The term "mo" is American gay slang for a male homosexual. It is derived from the term "homo", which is generally used by heterosexuals as an insult against LGBT people. Mo is used primarily by gay men as an affectionate or neutral way to label each other.