Cute is someone who's attractive, while hot is someone sexy. Cute can also refer to someone without any sort of sexual connotations at all. For instance, you might call a baby or a puppy “cute.” On the other hand, “hot” is always used for people you think are sexually attractive.