BLAST is an algorithm for comparing biological sequences like protein or DNA sequences to identify sequences that resemble a query sequence. It was developed in 1990 and allows researchers to compare a query to a database of sequences. BLAST searches for similar subsequences between the query and database sequences using heuristics to approximate the Smith-Waterman algorithm in a faster way. There are different types of BLAST programs that can compare nucleotide to nucleotide, protein to protein, or translate sequences for comparison. BLAST output is typically delivered in HTML or text formats showing scoring data and alignments of matching sequences.