Arabic Diacritics
The Arabic script has numerous diacritics, including i'jam ⟨إِعْجَام⟩ (ʾiʿǧām, consonant pointing), and tashkil ⟨تَشْكِيل⟩ (taškīl, supplementary diacritics). The latter include the ḥarakāt ⟨حَرَكَات⟩ (vowel marks; singular: ḥarakah ⟨حَرَكَة⟩).
The Arabic script is an impure abjad, where short consonants and long vowels are represented by letters but short vowels and consonant length are not generally indicated in writing. Taškīl is optional to represent missing vowels and consonant length. Modern Arabic is nearly always written with consonant pointing, but occasionally unpointed texts are still seen. Early texts such as the Qur'an were initially written without pointing, and pointing was added later to determine the expected readings and interpretations.
Read more about Arabic Diacritics: Tashkil (marks Used As Phonetic Guides), I'jam (phonetic Distinctions of Consonants), Hamza (glottal Stop Semi-consonant), History