Autonomous agent

Definition
An autonomous agent is

"a self-contained program that is capable of making independent decisions and taking actions to satisfy internal goals based upon its perceived environment."