A programming language is a language used by a programmer to develop instructions for the computer. It is translated into machine language by language software called assemblers, compilers and interpreters. Each programming language has its own grammar and syntax. A compiler is a program that takes the source code a programmer has written and translates it into object code the computer can understand. A computer program used to convert symbols meaningful to a human into codes meaningful to a computer. For example, a compiler takes instructions written in a higher level language such as BASIC, COBOL or ALGOL and converts them into machine code which can be read and acted upon by a computer. Compilers converts large sections of code at one time, compared to an interpreter which translates commands one at a time.