Porque ele fornece um mapeamento fácil e uniforme de todos os caracteres atualmente em uso sem ter que alternar as páginas de código. Além disso, você provavelmente quer dizer EASCII ou ANSI (ou algum outro derivado com 256 caracteres).
Para dar um exemplo: usar o russo e o tcheco no mesmo sistema seria impossível há algum tempo (ou seja, sem Unicode), porque as páginas de código teriam entrado em conflito. Assim, nomes de arquivos (entre outros objetos) teriam sido exibidos incorretamente para qualquer um, dependendo da página de código selecionada no momento.
O Unicode atenua isso e adiciona alguns outros conceitos. Para uma boa visão geral, posso recomendar "Unicode Explained" da O'Reilly. Além disso, é escrito por alguém que se preocupa com a internacionalização, que não pode ser dito - mesmo agora - de muitos falantes nativos de inglês, pois o ASCII (0.127) pode ser usado para cobrir todas as sentenças em inglês e não há problemas com páginas de códigos. usando EASCII contanto que você fique com caracteres latinos simples.
Embora as implementações sejam diferentes (o Debian usa o UTF-8, enquanto o Windows mais recente usa o UTF-16 e o Windows NT mais antigo usa o UCS-2, um subconjunto do UTF-16), o Unicode elimina todas as limitações impostas pelas páginas de código , que é o argumento matador para usá-lo.
Se você está interessado em programação, dê uma olhada na UTI.