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).