Los objetos simulados en el mundo de la programación informática son simulaciones que se pueden utilizar para medir el rendimiento y la respuesta en un entorno controlado. La función principal del objeto simulado es interactuar con componentes específicos de hardware y software dentro de un experimento. Al involucrar un objeto simulado dentro de una simulación, es posible probar la respuesta del componente dentro de una amplia gama de escenarios y posiblemente mejorar la respuesta del componente antes de su lanzamiento al público en general.
Las pruebas unitarias con el uso de un objeto simulado son comunes a casi todos los programadores y fabricantes de computadoras. La idea detrás del objeto simulado es obtener información en tiempo real sobre la respuesta y el rendimiento en una situación de laboratorio. Al crear una serie de situaciones diferentes que es probable que se encuentren en el mundo real, el programador puede calificar efectivamente una versión final de algún tipo de programa de hardware o software. Este uso de objetos simulados para resolver fallas en el equipo o el programa de software antes de que llegue al mercado de consumo puede ahorrarle al fabricante una gran cantidad de tiempo, así como evitar daños a la reputación de la empresa entre los consumidores.
Los objetos simulados ayudan a descubrir todo tipo de problemas potenciales. El objeto simulado se puede utilizar para identificar cualquier número de errores de red que podrían resultar de diversas interacciones con otros componentes. Un objeto simulado puede identificar la causa de un rendimiento lento, como una base de datos que parece tardar demasiado en guardar datos o pasar de una sección a otra. Al crear un entorno artificial y probar el objeto simulado en una amplia gama de circunstancias, las posibilidades de falla cuando el producto final se vende a los consumidores se minimizan en gran medida.
Junto con el uso para probar nuevo hardware y programas antes de que se publiquen al público comprador, a veces se usa un objeto simulado para refinar una nueva versión o lanzamiento de un producto existente. Al emplear un objeto simulado, es posible determinar si la nueva versión ha conservado toda la funcionalidad de la versión anterior, pero no creará ningún problema de interfaz con otros programas o hardware una vez instalada.