The best explanation I've heard for the differences between heroes, villains, anti-heroes, and anti-villains are as follows: Heroes: People who do good deeds for good reasons Villains: People who do evil deeds for evil reasons Anti-Heroes: People who do evil deeds for good reasons Anti-Villains: People who do good deeds for evil reasons