An intelligent agent is an entity that is situated in an environment, autonomous, and flexible. It perceives its environment through sensors and acts upon the environment through effectors. There are different types of agents including simple reflex agents, model-based reflex agents, goal-based agents, and utility-based agents. Environments can be fully or partially observable, deterministic or stochastic, static or dynamic, discrete or continuous, and involve a single agent or multiple agents. Examples of environments include chess, poker, backgammon, taxi driving, medical diagnosis, and image analysis.