A worldwide community photographing and learning about wildlife
Found when snorkeling at Krabi, Thailand.
They are for sure parrotfish, but there are many species and often female and male look different:
http://en.wikipedia.org/wiki/Parrotfish
They almost look like Parrot fish. Parrot fish eat the algae and top bits of the coral. They excrete fine grained sand after digesting the coral. :-)