| static view | dynamic view | decomposition |
| modules | units | class reuse |
| package | devices | data declaration |
| variables | constants | simple types |
| algorithms | structured programming | object references |
| class description | local data | initial value |
| data types | scope | persistence |