Why are there so many Christian churches?

Church

There are so many churches in the world, each with a different set of traditions, rituals and beliefs. Which one should we join?

Catholic, Orthodox, Baptist, Lutheran, Methodist, Presbyterian... There are dozens of major christian denominations, and many churches often distantiate themselves from other churches, highlighting differences in rituals and beliefs.

Is it good for Christianity to have different churches, so that one can join the church that fits him most?