"An agent is a software module residing within a device." . . . .