a form of computer programming language which enhances data instead of procedures. In contrast with imperative languages, with systems which contain mostly orders to perform ascertained acts, object languages reinforce programs which contain mostly orders to information items typically to change themselves.