This document provides an overview of intelligent user interfaces and interface agents. It discusses agent models and characteristics of agents in complex systems. Environment properties and task environments in AI that affect agent decision making are described. The document also covers intelligent agent models and examples. It discusses how interface agents learn and perceive their environment, including through machine learning algorithms. Challenges of using reinforcement learning for interface agents are also outlined.