One time I asked a Mexican lady for the definition of “puto”. She told me that Michael Jackson is an example of a “puto”.
Well, a "puta" is prostitute.
1 s.m. Hombre que mantiene contactos o relaciones sexuales a cambio de dinero. SINÓNIMO: gigoló
2 despectivo Hombre homosexual.
Larousse Editorial
Translation:
1. noun Man who has sexual contact or relations in exchange for money. Synonym: gigolo
2. contemptuous Homosexual man
Larousse Editorial