1. An automated programming system comprising: an input module for storing unprogrammed devices; a programming module for programming devices; an output module for storing programmed devices; and a non-text user interface system for displaying device and hardware detection and for modeling real-time representations of the input module, the programming module and the output module.