Object-Oriented Programming

Object oriented programming is a data-centric design paradigm that represents software in terms of interactions between objects.