There have been many algorithms and software programs implemented for the inference of multiple sequence alignments of protein and DNA sequences. The true alignment is usually unknown due to the incomplete knowledge of the evolutionary history of the sequences, making it difficult to gauge the relative accuracy of the programs.