In OOP, a class is a template (or blueprint) of an object, and specifies the object behavior and state via methods (functions) and properties (attributes).

Objects on the other hand are instances of a particular classes. A class can have different instantiation of different objects, that will behave the same.