As far as anti-heroes go, I can understand why most people consider Wolverine, the Punisher and Deadpool at the top of their game. They've all had experiences in the past with killing and bloodshed, and have all done things they've regretted, and are even considered mostly dangerous and "bad" by people who work with them. But why is Batman considered an anti-hero? I mean, he's never killed, he does the right thing all the time, he has a great compassion for human life (even though he doesn't show it often.) Is it because he's so dark and unwilling to trust people? You could consider people like Tony Stark or Hank Pym "anti heroes" as they've done things in the past that doesn't exactly make them look too "heroic".
This isn't a thread started for debate reasons, just a curiosity. Thanks!