Rainbows are coloured because water droplets are like prisms, and it appears curved because of the angle at which you see it. For a proper explanation, check here:
http://van.hep.uiuc.edu/van/qa/section/Underwater_and_in_the_Air/Sky_and_Air/20010430083033.htm