A Multi-Host Docking Device comprising: at least one user peripheral interface (28, 29) to interface with a user keyboard and a user pointing device; at least one Host Emulator connected to said at least one user peripheral interface to emulate a computer host stack so as to interact with said user keyboard and said user pointing device; at least one first Device Emulator and at least one second Device Emulator, each of which configured to emulate a keyboard and a mouse; at least one multiplexer to switch signals from said at least one Host Emulator to said at least one first Device Emulator and said at least one second Device Emulator; at least one first host interface and at least one second host interface to connect at least one first host computer and at least one second host computer, respectively, wherein said at least one first host interface and said at least one second host interface are capable of interfacing said at least one first Device Emulator and said at least one second Device Emulator with said at least one first host computer and said at least one second host computer, respectively, and wherein said at least one first host interface and said at least one second host interface are capable of receiving display data from said at least one first host computer and said at least one second host computer, respectively; at least one video multiplexer to multiplex display data of said at least one first host computer and said at least one second host computer to at least one display output; and a selector to enable user selection between one of said at least one first host computer and said at least one second host computer; characterized by an Arbiter connected to said at least one first Device Emulator and said at least one second Device Emulator, said Arbiter being configured to enable clipboard and file transfer between said at least one first host computer and said at least one second host computer via said at least one first Device Emulator and said at least one second Device Emulator, and wherein each of said at least one first Device Emulator and said at least one second Device Emulator is further configured to emulate a mass storage device. at least one user peripheral interface (28, 29) to interface with a user keyboard and a user pointing device; at least one Host Emulator connected to said at least one user peripheral interface to emulate a computer host stack so as to interact with said user keyboard and said user pointing device; at least one first Device Emulator and at least one second Device Emulator, each of which configured to emulate a keyboard and a mouse; at least one multiplexer to switch signals from said at least one Host Emulator to said at least one first Device Emulator and said at least one second Device Emulator; at least one first host interface and at least one second host interface to connect at least one first host computer and at least one second host computer, respectively, wherein said at least one first host interface and said at least one second host interface are capable of interfacing said at least one first Device Emulator and said at least one second Device Emulator with said at least one first host computer and said at least one second host computer, respectively, and wherein said at least one first host interface and said at least one second host interface are capable of receiving display data from said at least one first host computer and said at least one second host computer, respectively; at least one video multiplexer to multiplex display data of said at least one first host computer and said at least one second host computer to at least one display output; and a selector to enable user selection between one of said at least one first host computer and said at least one second host computer; characterized by an Arbiter connected to said at least one first Device Emulator and said at least one second Device Emulator, said Arbiter being configured to enable clipboard and file transfer between said at least one first host computer and said at least one second host computer via said at least one first Device Emulator and said at least one second Device Emulator, and wherein each of said at least one first Device Emulator and said at least one second Device Emulator is further configured to emulate a mass storage device.