This document provides an introduction to software agents. It discusses how the concept of agents has evolved from early science fiction notions to today's digital assistants. While early robots were envisioned as factory workers or household helpers, public perception came to fear robots gaining too much power or developing human flaws. The document traces the development of autonomous software agents from control systems to today's diverse range of intelligent programs. It examines two definitions of agents - as something attributed by users, and as programs designed with certain attributes like acting on a user's behalf based on contextual knowledge of their needs and preferences.