1. A peripheral hardware device for a computing system including a software operating system, the peripheral hardware device comprising: functional electronics configured to provide functionality for the peripheral hardware device; and interface electronics configured to provide communication between the functional electronics and the software operating system, wherein the interface electronics are configured to provide both a virtual network interface and a virtual serial interface with the software operating system.