Шаблон, задающий структуру данных, плюс набор подпрограмм (в случае класса - методов), необходимых для манипулирования данными. Первая часть обязательна, вторая часть может как входить в понятие "тип" (Java, C#), так и не входить (стандартный Pascal).