In computer science, an object is an entity with well-defined behavior.[1]: 38
Any language that supports a construct with state, behavior (modified via associated procedures), and identity is classified as object-based. Object-oriented programming (OOP) is object-based with the addition of polymorphism and inheritance. An object-oriented system integrates code (behavior) and data (state) into objects. In a class-based language, an object is an instance of a class.
In the relational model of database management, aspects such as table and column may act as objects.[2]
Information systems can be modeled with objects representing their components and interfaces.[1]: 39 [citation needed]