the difference between abstraction and reality
abstraction of a simplified representation of reality
-real-word entities can be represented using structure such as tables and databases
-real-world values are stored as variables
-Objects in object orientated programming (OOP) are also real-world entities which consider the functionality, interface and properties of entities
-attributes are an abstraction for characteristics of an object
-methods are an abstraction for the actions a real-world object is able to perform