A programação diversitária é uma técnica de redundância usada para tolerar falhas em software, na qual diferentes soluções para um problema são implementadas e a resposta final é determinada por votação. O documento discute programação N-versões, onde múltiplas versões de um sistema são desenvolvidas para prover tolerância a falhas, e apresenta um estudo de caso implementando diversidade através de comunicação entre clientes, servidores em diferentes linguagens e votação de dados.