Information that can be expressed as a set of facts and is known to an agent or program. Knowledge can be distinguished from information or data by its embodiment in an agent; for example, an agent might receive information that increases its knowledge.