Introduction
Classes help you create blueprints for things. Objects are actual things made from these blueprints.
When you want to group related data and actions together, like a car with speed and drive methods.
When you want to create many similar things, like multiple users in an app.
When you want to organize your code to be easier to understand and reuse.