DNA fingerprinting is a technique used for identification by extracting and analyzing the base pair pattern of an individual's DNA. It involves isolating DNA from a sample, cutting the DNA into fragments using restriction enzymes, and comparing the fragment patterns on a gel to identify individuals. The main applications of DNA fingerprinting are in solving criminal cases by matching DNA evidence to suspects, diagnosing inherited diseases, and determining biological relationships in areas like paternity testing.