A self-hosting software distribution is one which provides all necessary source code to enable itself to be re-compiled from scratch, including all of the necessary tool chains needed for its compilation.
Also (of a computer language): a computer language which is natively implemented in its own language. The programming languages C and Lisp are self-hosting.