Languages contain commands that cause the computer to do certain things. These commands are like little tools. Programming is the act of creating a program. Types of Languages High Level vs Low Level Low level languages are closely linked to basic CPU operations. They afford a high degree of control and speed but are difficult to work with.
Assembly language is a low level language a step above machine language.
High level languages resemble natural language and, therefore, are easier for people to learn and use. But, they sacrifice at least some speed and power for this convenience. Interpreted languages are translated into machine language code as the program is executing, one statement at a time. Interpreted languages tend to be fairly slow, but they are easy to work with. Programs can be tried out as you go along.