Floyd exists in ccr as an XProc: an agents that has a physical location and a visual representation. Instead of being a Body linked to a Soul, however, each Floyd is instead linked to an external Perl program that implements the agent's logic and maintains his state. An important design goal for the Floyd perl code is that it be based on a principled, reusable set of software libraries so that similar agents can be implemented with a minimum of effort.
Each Floyd agent typically sits in a room, watching agents enter and leave, and listening for speech. Floyd listens for someone to say one of the textual commands he reponds to: for instance, if someone says floyd who is up, Floyd will interpret that as the command to look to see what other ccr worlds are running.