So I've heard about buddypress but what is it actually for

So I've heard about buddypress but what is it actually for and what can you do with it ?