语言使用了“对象”该概念，即将状态和操作封装（包裹）在“对象”里面。面向对象语言除了拥有“对象”该概念以外，还拥有继承等功能。面向对象语言是基于对象编程语言的子集。在这种定义下，基于原型是基于对象的，如JavaScript，其他的例子有：早期版本的Ada、Visual Basic（VB）和Fortran 90。而面向对象则是基于类且基于对象的，如：Simula、Smalltalk、C++、Objective-C、Eiffel、Xojo、Python、Ruby、Java、Visual Basic .NET