A software collection of related methods (functions) and data (memory variables). Generally the methods act on the associated data. Generally an object refers to an instance of a class.