This document provides an introduction to software agents, discussing key dimensions of agenthood including autonomy, intelligence, and sociality. It describes how agents can exhibit these dimensions through internal components like beliefs, goals, and plans. Autonomous agents require an internal state and ability to initiate behaviors. Intelligent agents may use reasoning, learning, and decision-making. Social agents can communicate and interact with other agents through models of other agents and capabilities like negotiation. Mobility refers to agents' ability to change locations physically or between execution environments. The document outlines common software constructs used to facilitate these dimensions in agent architectures.