why does singapore have so many religions?

1 answer

Because its population is composed of many different ethnic groups.

See the WorldFactbook site I posted.