Bootstrapping
Bootstrapping in programming language theory is the process by which a language is developed to the point that it is used to implement itself: effectively "pulling itself up by its bootstraps."
That a language implements itself raises a kind of chicken-and-egg paradox: a kernel of the language is implemented by some other m eans, enough to kick-off the self-hosted implementation paper compiling