Object-oriented models concern inheritance. With this model, a program, database, or code can be presented as a group of models before being designed into an actual working piece of software. Using an object-oriented approach gives the ability for the program to be understood and modified before it's actually sent out for end-users.