En las computadoras, una utilidad es un pequeño programa que proporciona una adición a las capacidades proporcionadas por el sistema operativo. En algunos usos, una utilidad es una parte especial y no esencial del sistema operativo. La "utilidad" de impresión que viene con el sistema operativo es un ejemplo. No es absolutamente necesario para ejecutar programas y, si no venía con el sistema operativo, quizás podría agregarlo. En otros usos, una utilidad es una aplicación muy especializada y de capacidad relativamente limitada. Un buen ejemplo es una utilidad de búsqueda y reemplazo. Algunos sistemas operativos proporcionan una capacidad limitada para buscar y reemplazar cadenas de caracteres determinadas. Puede agregar una utilidad de búsqueda y reemplazo mucho más capaz que se ejecute como un programa de aplicación. Sin embargo, en comparación con un procesador de texto, una utilidad de búsqueda y reemplazo tiene una capacidad limitada.