Сильно зависит от контекста, то есть языка программирования. Скажем, в строго типизированном языке объект действительно стоит рассматривать как экземпляр класса. А вот в каком-нибудь скрипте объект — это просто совокупность некоторых данных и методов их обработки безо всякой жёсткой привязки с конкретным типам. В строго типизированных языках объект, вообще говоря, тоже совокупность некоторых данных и методов их обработки, но там не бывает уникальных по структуре объектов, можно создавать только объекты со структурой соответствующей некоторому шаблону — классу. С другой стороны подобное обобщение "объект — совокупность некоторых данных и методов их обработки" в контексте строго типизированных языков не даёт никаких видимых преимуществ, зато сильно всё усложняет. Вводить подобное обощение в контексте строго типизированных языков больше похоже на выпендрёж, чем на поиски правды.