DNA fingerprinting uses variations in DNA sequences to identify individuals. It involves using restriction enzymes to cut DNA into fragments of different sizes that can then be compared between samples and individuals using gel electrophoresis, which separates the fragments by size. DNA fingerprinting is highly accurate for identifying individuals from trace evidence and has advantages over other identification methods.