1. A distributed shell for use in a distributed computer environment, comprising: a shell server located on a server computer system, the shell server being capable of processing commands for distribution to particular client computer systems; and a plurality of shell clients, each shell client executed on a separate client computer system, each shell client being in communication with the shell server, wherein the shell server selects a particular shell client to perform a task in response to receiving a command, and wherein the selected shell client executes the task.