GNU LilyPond é um programa de computador para gravação de música. Um dos principais objetivos de LilyPonds é produzir escores que são gravados com regras de layout tradicionais, refletindo a era quando os escores foram gravados à mão. Ele usa uma notação de texto simples para entrada de música, que LilyPond interpreta e processa em uma série de etapas. Na fase final, a notação da música é saída para PDF (via PostScript) ou outros formatos gráficos, como SVG ou PNG. LilyPond também tem a facilidade de gerar arquivos MIDI que correspondem à saída de notação de música. LilyPond é um aplicativo baseado em texto, por isso não contém sua própria interface gráfica do usuário para ajudar com a criação de pontuação. Ele, no entanto, tem uma linguagem de entrada flexível que se esforça para ser simples, facilitando a curva de aprendizagem para novos usuários. LilyPond adere ao paradigma WYSIWYM; o fluxo de trabalho para digitar notação musical com LilyPond é semelhante ao de preparar documentos com LaTeX. O objetivo principal de LilyPonds é produzir saída comparável a pontuações gravadas profissionalmente em vez da saída que parece mecânica e gerada por computador