ABC é uma linguagem para notação de música - melodia, letra e cifra - usando caracteres em formato ASCII. Foi projetada para melodias folclóricas e tradicionais originárias da Europa Ocidental (inglesas, irlandesas e escocesas) que podem ser escritas em uma pauta de notação musical convencional. Contudo, é extensível a muitos outros tipos de música, e tem sido usada para jazz e outras formas. Desde a introdução ao final de 1991 por Chris Walshaw, se tornou muito popular e existem agora vários programas (para sistemas operacionais diversos, como Windows, MacOS, Unix e mesmo para PDAs) que podem ler notação ABC, convertendo-a em partitura ou tocando-a através de alto-falantes de um computador.
Um princípio da notação ABC é o de poder ser lida e escrita por humanos e ser ainda tão compacta quanto possível. De fato, é possível executar música diretamente da notação ABC. Os primeiros programas fizeram uso de ferramentas comumente disponíveis como TeX e MusicTeX. Uma ferramenta de conversão chamada abc2ps, que gera partituras em formato PostScript, tornou a notação ABC disponível mais facilmente nos PCs comuns, com o auxílio de GhostScript. Agora há ferramentas que produzem partituras com notas inseridas de maneira interativa, incluindo versões Java, e versões que possibilitam a geração de partituras diretamente de formulários na web. Programas que manipulam notação ABC estão disponíveis sob diversas licenças, incluindo software livre. Há um número de ferramentas que exportam e/ou importam notação ABC, incluindo conversão dos formatos MIDI, MusicXML e LilyPond.
Uma característica única de programas ABC é a possibilidade de manipular tanto coletâneas de músicas quanto peças musicais individuais. Milhares de músicas em notação ABC estão livremente disponíveis (ver link para Tune Finder abaixo).