Description:
- tells the computer how to get a desired result
- Procedural programming language
- Object oriented programming language
- The object-oriented paradigm is based on objects interacting with one another. These objects are data structures with associated methods