How does a rainbow form?

Here are several answers for that:

(Broken Link Removed)

http://www.rebeccapaton.net/rainbows/formatn.htm

http://www.cs.dartmouth.edu/farid/sciencekids/rainbow.html