As we code complex programs, we'll need to create many similar but distinct objects. For example, all the books in the library.

But creating a new object for thousands of books would take a lot of time and could lead to errors.