DNA fingerprinting uses variations in DNA sequences to identify individuals. It involves cutting DNA with restriction enzymes, which recognize specific sequences, producing fragments of different sizes depending on where cuts occur. These fragments are then separated via gel electrophoresis, with each individual exhibiting a unique banding pattern that can be used for identification and is more accurate than other evidence sources.