The root may be from Latin words for “girl” or “bad-smelling.” Spanish, a Romance language, has grammatical gender represented in the endings of words, and so a female prostitute is puta in Spanish while a male one is puto. Male prostitution has been historically associated with gay ...
@Damonxd112it could mean "faggot" or "bitch" btw, people not necessarily say it as insult, ...