An antihero, or antiheroine, is a protagonist in a story who lacks conventional heroic qualities and attributes such as idealism, courage, and morality. Although antiheroes may sometimes do the right thing, it is not always for the right reasons, often acting primarily out of self-interest or in ways that defy conventional ethical codes.