BuddyPress is a total package. Users can sign-up and maintain a profile. There are activity streams or Status Updates (just like Facebook). Other users can reply to someone else’s updates. They can make Groups, Forums and Blogs. And with plugins, you can take it to any level you choose to.