Ejecutar códigos binarios en otro procesador que el código para el cual está calculado, es tradicionalmente prohibido debido a la pérdida de rendimiento. Por ejemplo, el emulador Windows para Mac, le llevará rápidamente unos años atrás en tiempo en comparación con ejecutar el programa en una PC actual. Esto es como cuando uno escucha un discurso en el que cada frase debe traducirse del inglés al español antes de que el orador pueda empezar su próxima frase en inglés.
Dynamite no está dirigido para emulación de Windows, sino para el creciente mercado de clientes diferentes para los servicios basados en Internet y móviles. Los procesadores para Internet, las PC de bolsillo, los teléfonos móviles, etc., son muy variados, y existe un obstáculo para muchos tipos de nuevos servicios que no se pueden distribuir en códigos binarios. Al combinar traducción dinámica de un código binario con rutinas avanzadas para la optimización, se hace posible cambiar los procesadores sin tener que cambiar los códigos binarios del servicio que desean conservar.
El código de Dynamite consiste de tres partes: en decodificador, un núcleo y un código. El decodificador recibe el código binario calculado por el procesador A y lo interpreta para expresiones genéricas. En el núcleo se identifican las secuencias donde el código se puede perfeccionar. Las mejoras se guardan, y pueden usarse una vez más. El código entrega el nuevo código binario al procesador B.
📬 Newsletter gratuito