Dalam ilmu komputer, alfabet adalah himpunan tak kosong yang terbatas. Elemen-elemen alfabet disebut huruf atau simbol alfabet.

Contoh alfabet adalah { - , ⋅ } {\displaystyle \{-,\cdot \}}{\displaystyle \{-,\cdot \}} yang dapat digunakan untuk kode Morse atau {begin, if, else, for, while} yang dapat menjadi kata kunci dari bahasa Pemrograman.

Himpunan bilangan asli bukanlah alfabet karena tidak terbatas.

Alfabet yang paling banyak digunakan dalam ilmu komputer adalah {0,1}. Disebut alfabet biner karena mengandung dua simbol. Alfabet dapat digunakan untuk membuat string (atau kata). Ini adalah urutan huruf yang terbatas dari alfabet. Misalnya, string dengan panjang 5 di atas {0,1} adalah 01101.

String kosong adalah string yang tidak mengandung huruf (sering ditulis sebagai λ {\displaystyle \lambda }{\displaystyle \lambda } ). String kosong adalah string atas alfabet apa pun.

Jika kita memiliki alfabet yang disebut Σ {\displaystyle \Sigma }. {\displaystyle \Sigma }. Kemudian kita tulis himpunan semua string yang dapat dibuat dari Σ {\displaystyle \Sigma }{\displaystyle \Sigma } sebagai Σ ∗ {\displaystyle \Sigma ^{*}} . {\displaystyle \Sigma ^{*}}. Ini disebut bintang Kleene (atau Kleene closure) dari Σ {\displaystyle \Sigma } . {\displaystyle \Sigma }. Ini dinamai sesuai dengan nama matematikawan Stephen Cole Kleene.

Bintang Kleene dari alfabet biner adalah { λ , 0 , 1 , 00 , 01 , 10 , 11 , 000 , 001 , ... . } {\displaystyle \{\lambda ,0,1,00,01,10,11,000,001,...\}} {\displaystyle \{\lambda ,0,1,00,01,10,11,000,001,...\}}. Tiga titik setelah 001, menunjukkan bahwa kita tidak dapat menulis bintang Kleene dari sebuah alfabet secara penuh karena itu adalah himpunan tak terbatas.

Abjad penting karena digunakan dalam mempelajari bahasa formal, automata terbatas dan pertanyaan yang sangat sulit dalam ilmu komputer tentang apa yang bisa dihitung dan apa yang tidak bisa.