Object-oriented design is a process of designing a software system around a group of objects. The objects are the core of the system and they interact with each other to perform the required tasks. The main advantage of using an object-oriented design is that it makes the system more modular and easier to maintain.