In my country, your name, as a tradition, been given by a religious saint. We have a traditional ceremony much like baptism in Christianity. We call it 'Namkaran' in Hindus.
Also, I see that most religion followed the same until recently. However in contemporary world, it's our parents who are giving names now.