1. A system for remote software debugging, the system comprising: a target computer comprising a non-network communications adapter, the target computer operative to execute a basic input/output system (BIOS), the BIOS including a debugger module operative for communication with a host computer via the non-network communications adapter and including a pre-boot execution environment module; a redirection device coupled to the non-network communications adapter of the target computer and to a network, the redirection device including a network adapter and a non-network communications adapter, the redirection device operative to: receive video output from the target computer, the video output including a screen display generated by the BIOS executing on the target computer, compress the video output, transmit the compressed video output to a host computer, open a port at the network adapter of the redirection device to which communications from a debugger application executing on the host computer are directed wherein the debugger module of the BIOS executing on the target computer further utilizes the pre-boot execution environment module of the BIOS executing on the target computer to receive and respond to commands received from the debugger application, convert the communications received from the debugger application to a format compatible with the non-network communications adapter of the redirection device and the non-network communications adapter of the target computer, copy the converted communications from the debugger application to the non-network communications adapter of the redirection device, and transmit the converted communications from the non-network communications adapter of the redirection device to the non-network communications adapter of the target computer; and the host computer comprising a network adapter coupled to the network, the host computer operative to execute the debugger application for communicating with the debugger module via the redirection device.