Language:
> Data Structures
>> primitive data types
>> constructed data types

> Operations on data

Code is a set of operations performed on data 
Often reused code is grouped

>> Functions
>> 
