In a nutshell, social networking websites allow users to communicate, interact or otherwise form a community. I've worked on various sites that require social functionality such as Tutelum which allows users to take part in activities, share activities with their friends and also integrates nicely with Google Maps so that a location-based representation of activity participation can be displayed on the activity page.