A computer program must be written in a very precise way, in a programming language. Programming languages have a vocabulary of only a limited number of words with precise rules describing how they may be combined. These rules are the program syntax.