Syntax adalah suatu bentuk atau struktur dari ekpresi, pernyataan dan program unit. Sedangkan Sematik adalah arti dari ekspresi, pernyataan dan program unit itu sendiri. Syntax dan Sematik menyediakan cara dalam mendefinisikan sebuah bahasa pemrograman. Keduanya dapat diterapkan pada bidang bahasa (negara), ataupun programmer yang menggunakan bahasa program.