BLAST is a tool that compares a query DNA or protein sequence against sequence databases to find regions of similarity. It uses a heuristic algorithm that scans databases quickly to find matching sequences. BLAST helps scientists infer functional and evolutionary relationships between sequences and identify members of gene families. It was developed as an improvement over previous alignment tools as it is faster and can process the large volumes of sequence data that were accumulating. There are several variants of BLAST that can search nucleotide or protein databases using different query types.