LilyPond es un sistema que consta de un programa procesador de los archivos de entrada, y un lenguaje de marcado en que se escriben estos archivos de entrada.