People know how to make their yards look nice, and it takes much time to do that. It probably also requires that moneys be spent on plants and building materials. So, it makes sense that using a knowledgeable process to combine the right materials can achieve design goals. From a programing point of view, object-orientation involves program objects, encapsulation, inheritance, and polymorphism. The conceptual objects are modeled in the program code.
Encapsulation keeps an object's data and methods that use the data together as part of the object.
Inheritance makes it possible to take existing object-oriented code and add capabilities to the existing code without having to change the actual existing code. For example, a window in a computer program can respond to being selected, and a button that inherits from the window type of object could also respond to being selected, though in a different way than the window itself. Such design makes it possible to use the same message with different objects where the individual objects have the capability to provide the appropriate response to the same message. Some of the benefits of the programming elements of object-orientation may not be evident to people who do not have programming experience. However, the example of the button that inherits form the window shows that the actual products of object-oriented design are not always as understandable as simple objects and will not be conceptually meaningful and obvious to everyone.