When you have Windows and Linux machines coexisting on the same network, file sharing becomes an issue because each Operating System has its own file system. This is where Samba comes in. Samba runs on Linux and happily shares files and printers between Linux, Windows and Mac.