Objektno orijentirano programiranje zasniva se na objektima i njihovim medjusobnim odnosima. Njegova osnovna ideja je graditi program od neovisnih, gotovih, usavrsenih komponenti koje se medjusobno povezuju i komuniciraju putem sucelja neovisnog o unutarnjoj gradji. Na taj nacin zeli se postici visoka kvaliteta komponenti i jednostavna ugradnja. Objekt moze biti model bilo kojeg stvarnog, apstraktnog ili izmisljenog pojma, a sastavljen je od podataka i procedura.
Primjeri objekata:
| AUTOMOBIL | KOMPLEKSNI BROJ | UCENIK | KVADRAT |
| podaci | podaci | podaci | podaci |
| procedure | procedure | procedure | procedure |