Introduction
Classes help you create your own blueprints for things. Objects are the actual things made from those blueprints.
When you want to group related data and actions together, like a car with color and speed.
When you want to create many similar things, like many dogs with different names.
When you want to organize your code better by keeping data and functions in one place.
When you want to model real-world things in your program, like a bank account or a book.