Self-hosting (compiladores)
El software self-hosted es común en computadoras personales y sistemas más grandes.Esta técnica solo es posible cuando ya existe un intérprete para el mismo lenguaje que se va a compilar.[3] El desarrollo del kernel de Linux se alojó inicialmente en un sistema MINIX.Este procedimiento también se puede utilizar al crear una nueva distribución de Linux desde cero.[5] En algunos de estos casos, la implementación inicial no fue auto-hospedada, sino más bien escrita en otro lenguaje (o incluso en lenguaje de máquina); en otros casos, la implementación inicial se desarrolló utilizando bootstrapping.