AI Agents vs Chatbots: What Is the Difference and Which Is Better?