Un controlador de dispositivo es un programa que permite la interacción entre el sistema operativo y un periférico hardware mediante la creación de una abstracción e interfaz para el dispositivo. Las tarjetas de sonido permiten la entrada y salida de audio bajo el control de un controlador, e incorporan chips de sonido para convertir señales digitales a analógicas y viceversa. Existen diferentes formatos de archivo de audio para almacenar la información de sonido digital.