Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on objects – software entities that encapsulate data and function(s). An OOP computer program consists of objects that interact with one another.
Source: Wikipedia — Object-oriented programming (CC BY-SA 4.0)