In the simplest terms, anti-heroes are heroes who do not have the usual qualities that we often associate with heroes. They lack good morals, have questionable motives, and impure thoughts. But at the end of the day, they are the ones who fight against the bad guy and inadvertently save innocent people. They are not the allies of justice; they are the enemies of evil.