DNA fingerprinting, developed by Alec Jeffreys in 1978, is the process of determining an individual's DNA characteristics through variations known as polymorphisms. It involves identifying differences in repetitive DNA sequences, such as microsatellites and minisatellites, which are prevalent in the human genome and accumulate mutations over generations. The steps in DNA fingerprinting include isolation, digestion, electrophoresis, blotting, hybridization, and detection of DNA fragments.