Introduction
Instance methods let objects do actions using their own data. They help keep code organized and easy to understand.
When you want each object to have its own behavior based on its data.
When you create many objects from the same blueprint and want them to act similarly but with their own values.
When you want to group related functions inside an object for clarity.
When you want to change or use the data inside an object safely.
When you want to reuse code by calling methods on different objects.