A programming language, designed to facilitate the communication between human and computers, is a notation for describing computation in readable form.
Registers in the control unit are used to keep track of the overall status of the program.
A data definition language can be used to define a database schema.
The control unit fetches instruction from memory and decodes them.