  To further specify what it means for computers to make ethical decisions or to put ‘ethics in the machine’, Moor distinguishes between three different kinds of ethical agents: implicit ethical agents, explicit ethical agents, and full ethical agents (2006). The first kind of agent is a computer that has the ethics of its developers inscribed in their design. These agents are constructed to adhere to the norms and values of the contexts in which they are developed or will be used. Thus, ATM tellers are designed to have a high level of security to prevent unauthorized people from drawing money from accounts. An explicit ethical agent is a computer that can ‘do ethics’. In other words, it can on the basis of an ethical model determine what would be the right thing to do, given certain inputs. The ethical model can be based on traditional ethical theories, such as Kantian or utilitarian ethics—depending on the preferences of its creators. These agents would ‘make ethical decisions’ on behalf of its human users (and developers). Such agents are akin to the autonomous moral agents described by Allen and Wallach. Finally, Moor defines full ethical agents as entities that can make ethical judgments and can justify them, much like human beings can. He claims that although there are no computer technologies today that can be called fully ethical, it is an empirical question whether or not it would be possible in the future.