cómo funciona el compilador