An Anti-Hero is a character who is not to be confused with a villain but is the protagonist who lacks several heroic qualitiess compared to the original heroes of fiction and folklore - these popular characters can be rude, selfish, disloyal, obnoxious, violent or even a criminal in nature, but will still fight on the side of good, whether they are willing, or forced to.