Een agent is een software-entiteit die informatie kan observeren, kan beslissen wat te doen en actie kan ondernemen om een doel te bereiken.