= systém je dekomponován na objekty, které mezi sebou komunikují, každý objekt si nese vlastní data a metody, které realizují zodpovědnost za vykonání nějaké funkcionality
- objekty se vytvářejí podle šablon = tříd
- dodržují se zásady objektového návrhu - OOP