A class is a template or blueprint. Represents all similar objects of a kind. Each class has associated source code that defines attributes and methods.