SOHO or Home Settings
The best way to share resources is to be able to network them. Wheather you have two computers or ten, in order to have one internet connection or one printer shared by all. you must create a network. It can be wired or wireless depending on your needs and location of computers
Small Business
If there are more than five computers in one location then you should consider a server to connect them all together. Though the initial outlay is more than a regular computer the end result is much more controll. You can set each user with passwords and permissions and the ability to share calendars, files, and printers etc.