xternal devices; routing commands to the system, or external devices, including external devices connected to data networks; receiving and processing results of commands, including errors; and optionally, providing responses to users indicating the success or failure of the command, and possibly including state information.