A class is a blueprint that defines state and behavior. An object is an instance of that class created at runtime.