The concept of methods (procedures or functions) and properties (data memory variables) packaged together. The result of this packaging is the object. Objects contain both methods and properties. The methods are referred to as the object's behaviors and the properties are referred to as the object's attributes.