Traditional software waits for people to tell it what to do.
Agents can reason, use tools, and execute tasks.