Object-Oriented Programming (OOP) is a programming paradigm that organizes software design around objects and data rather than functions and logic. Instead of treating a program as a sequence of procedural steps, OOP models real-world systems by combining related data (attributes) and behaviors (methods) into independent units called objects. [1, 2]
