A programming language consists of instructions for a device that carries out sets of logical operations automatically.
 An assembly language is not so much a paradigm as a direct model of an underlying machine architecture
A programming language provides a structured mechanism for defining pieces of data, and the operations or transformations that may be carried out automatically on that data

