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.