Abstraction is the process of considering something independently of its associations or attributes. The use of abstraction involves removing successive layers of detail from a representation in order to capture only the essential features that are generic to all entities of that kind and independent of their specific form. Examples of abstractions include; an algebraic equation, an architect’s master plan of a building, or a non-figurative painting. They all have in common the aim of capturing and communicating only the most essential feature to the system they are representing by removing the specific, concrete detail of its form for function.