OOP is a technique to develop logical modules, such as classes that contain properties, methods, fields, and events.
Abstraction, Polymorphism, Encapsulation, Inheritance