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