# Clientes de ejecución

¿Dónde vive la EVM? La EVM es parte del cliente de ejecución que es el software que corre en los nodos.

Las funciones de un cliente de ejecución incluyen:

* **Recibir y procesar transacciones.** Recibe las transacciones de la red y las procesa según las reglas de la red Ethereum.
* **Ejecutar contratos inteligentes.** Ejecuta los contratos inteligentes según su código.
* **Mantener el estado de la cadena de bloques.** Actualiza el estado de la cadena de bloques con cada nueva transacción o contrato inteligente que se ejecuta.

Los clientes de ejecución son de código abierto y han sido programados en diferentes lenguajes para reducir el riesgo en el funcionamiento de la blockchain y de que exista un solo punto de falla.

En el cuadro siguiente se muestran los principales clientes de ejecución que existen.

| Cliente    | Lenguaje | Sistema Operativo     |
| ---------- | -------- | --------------------- |
| Geth       | Go       | Linux, Windows, macOS |
| Nethermind | C#, .NET | Linux, Windows, macOS |
| Besu       | Java     | Linux, Windows, macOS |
| Erigon     | Go       | Linux, Windows, macOS |
| Reth       | Rust     | Linux, Windows, macOS |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/evm/clientes-de-ejecucion.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
