# ¿Qué es Compilation?

Es el proceso de convertir códigos escritos cerca del lenguaje humano en lenguaje de máquina que el procesador de la computadora pueda entender.

## Definición
Las computadoras solo entienden comandos que consisten en 0 y 1. Los programadores, por otro lado, utilizan lenguajes muy legibles. El proceso de compilación une estos dos mundos, convirtiendo el código en un archivo ejecutable.

## Cómo funciona
Un software especial llamado compilador escanea el código fuente, busca errores y lo convierte a un formato binario que el procesador puede ejecutar directamente.

## Dónde se usa
Es un paso imprescindible antes de ejecutar el programa en lenguajes como C++, Rust y Java.

## Suele confundirse con
La diferencia con los lenguajes interpretados es que el código se transforma completamente antes de la ejecución, no en tiempo de ejecución.

## Preguntas frecuentes
**¿Es necesario compilar todos los idiomas?**
No, algunos lenguajes, como Python, ejecutan el código instantáneamente, línea por línea, sin requerir un proceso de compilación.


## Términos relacionados
- [Compiler](/es/dictionary/compiler/)
- [Rust](/es/dictionary/rust/)
- [Compile-time](/es/dictionary/compile-time/)

## Herramientas relacionadas
- [SWC](/es/discover/swc/)

---
Fuente: TreScout Glosario · https://trescout.com/es/dictionary/compilation/
