En software, un proceso de aceleración , o un controlador de aceleración, como a veces se le llama, es un proceso responsable de regular la velocidad a la que se realiza el procesamiento de la aplicación, ya sea de forma estática o dinámica.
Por ejemplo, en escenarios de procesamiento de alto rendimiento , como puede ser común en las arquitecturas de procesamiento transaccional en línea (OLTP) , se puede incrustar un controlador de limitación en la plataforma de alojamiento de la aplicación para equilibrar las tasas de publicación saliente de la aplicación con sus tasas de consumo entrante, optimizar los recursos del sistema disponibles para el perfil de procesamiento y evitar un consumo eventualmente insostenible. En algo así como una arquitectura de integración de aplicaciones empresariales (EAI) , se puede incorporar un proceso de aceleración en la lógica de la aplicación para evitar que un sistema final esperablemente lento se sobrecargue como resultado de una publicación demasiado agresiva desde el nivel de middleware .