An antihero or anti-heroine is a main character in a narrative who may lack some conventional heroic qualities and attributes, such as idealism and morality.