In a normal situation, the most option to share a printer is either to  buy a wireless printer (Many new models are coming out with inbuilt  wireless) or a networked print utilising an Ethernet connection.  However, you may also want to look at a network USB hub to share USB  devices like external hard disk drives and printers across a network  (In this case, you would only need to install the relevant driver  software that comes with the network USB hub in order to access those  networked USB devices).