AI Agents vs. AI Assistants: Definitions, Differences, and Applications