Object Oriented Programming is a paradigm that revolves around the idea of objects and their classes. The main aim of OOP is to bind together these objects with their data and specific methods that apply to them so that they can be used as a separate entity many times and their data can just be modified by the functions specific to their class.