What is Object Oriented programming?

Groups operations and data into modular units called objects. Combine objects into structured networks to form a complete program.

Fundamental elements: Objects, object interactions