Prototypal inheritance is more flexible than classical inheritance. With classical inheritance, you inherit all of the parent's methods. With prototypal inheritance, you can inherit specific functions by adding them to the .prototype.
Classes are a great way to organize code and make more code reusable. Think of classes as code blueprints - you can use them to create a new `instances`. Think of an instance as new data (or context) that follow the same data structure.