What is Ethical Egoism?

Ethical egoism is a philosophical position which assumes that moral agents ought to do what is in their own self-interest. Ethical egoism is sometimes held to be the philosophical basis for libertarianism.