Su denominación resulta un anglicismo traducible al castellano como cota o valor de referencia, utilizado en computación. Con la evolución de la arquitectura de computadoras, la comparación entre los diversos componentes de IT de fue tornando cada vez mas complicada. Esto disparó el desarrollaro de distintos test que podían ejecutarse en distintos sistemas, permitiendo que los resultados fueran comparados entre las distintas arquitecturas.
Un benchmark es el resultado de la ejecución de un programa informático, o un conjunto de programas, sobre un componente o sistema, con el objetivo de estimar la performance (el rendimiento) de un elemento concreto o de la totalidad del sistema, para poder comparar los resultados con componentes de sistemas similares. Estos programas no solo pueden ayudarnos en la comparación de diferentes sistemas sino que además son capaces de evaluar las prestaciones de un equipo con diferentes configuraciones de software y hardware.Los benchmarks pueden ser aplicaciones que se distribuyen de forma medianamente masiva o desarrollos a medida para comparaciones puntuales.
Por otro lado son comúnmente asociados con la evaluación de características de rendimiento del hardware (por ej. operaciones de punto flotante del CPU), pero existen circunstancias en las que esta técnica es aplicable al software. Los benchmark de software se ejecutan, por ejemplo, sobre compiladores, sistemas de administración de bases de datos (DBMS) ó sistemas software que implementan un servidor (e.g. Servidor de Base de Datos, de Correo, de Aplicaciones, etc.)