What does Puto Mean?

The word puto has a couple of different meanings. In the phillipines it is a steamed rice cake that is eaten as a dessert. In spanish, it can mean coward or traitor. It can also be a form of profanity to mean a male prostitue or gay man.