Agentes de software: delegando decisões a programas