a branch of computer science that studies ways of getting computers to simulate human thought, including such abilities as reasoning and learning from experience.
the broad term for computer programs that simulate human thought processes and behaviors.
involves encoding information using fewer bits than the original representation