On Twitter, people have their own communities, groups of people that form organically around a specific subject. But all these communities shared the exact same software: Twitter. What we've done with federation, is giving each of these communities their own servers, and the power to choose which software to run on, and alter it, if they so desire.