Anti-Heroes are characters who aren't necessarily villains but have several flaws that make them different from the traditional heroes. For example, they can be selfish, rude, violent or even criminal in nature but will play the part of the hero under certain conditions. This also includes characters who are the opposite of the word, i.e. Anti-Villains.