In artificial intelligence, knowledge-based agents draw on a pool of logical sentences to infer conclusions about the world.
At the knowledge level, we only need to specify what the agent knows and what its goals are; a logical abstraction separate from details of implementation.
This notion of knowledge level was first introduced by Allen Newell in the 1980s, to have a way to rationalize an agent's behavior.
The agent takes actions based on knowledge it possesses, in an attempt to reach specific goals.
For example, in a computer program, the knowledge level consists of the information contained in its data structures that it uses to perform certain actions.