When do we use OOP?

When we want to keep track of a value as an object's propertyWhen we want functions to return new values instead of updating properties

When we want to keep track of a value as an object's property.