a type of computer programming language that emphasizes data rather than processes. Unlike imperative languages, with programs that consist primarily of commands to perform specified actions, object languages support programs that consist primarily of commands to data objects generally to modify themselves (e.g., change their values).