Basic Local Alignment Search Tool (BLAST)
The a) BLAST algorithm, and b) a suite of database search programs that implement variations of this algorithm to generate alignments between a nucleotide or protein sequence in a query, and nucleotide or protein sequences within a database.