By an agent language, we mean a system that allows one to program hardware or software computer systems in terms of some of the concepts developed by agent theorists. At the very least, we expect such a language to include some structure corresponding to an agent. However, we might also expect to see some other attributes of agency (beliefs, goals, or other mentalistic notions) used to program agents.