Describir: Agent-based computing