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