1. A system for debugging a computer program executing on a first computer from a second computer, the system comprising: a first computer operative to execute the computer program and a debugger application, the first computer comprising an operating system independent video and input/output redirection device operative to transmit the video output of the first computer to a second computer, to receive user input commands transmitted from the second computer, and to provide the input commands to the first computer as if the input commands were physically generated at the first computer; and a second computer operative to execute a software application for receiving the video output of the first computer, for displaying the video output of the first computer, for receiving user input commands directed toward the displayed video output of the first computer, and for transmitting the user input commands to the operating system independent video and input/output redirection device.