Yes, do a search on Google for Samba
When or why you would need to be on a server would be up to you. Basically when you get to a point where it is becoming difficult to manage running applications independently and you want to run them from a central location or manage files and permissions from a central location. How many people have a copy of the same file on different PCs and you can't reach it because the PC is off?