Fingerprint enhancement algorithm is used to improve the clarity of ridges and valleys of input fingerprint images. These kind of algorithm make them more suitable for the minutiae extraction algorithm. The ultimate criterion for evaluating such an enhancement algorithm is the total amount of \"Quality\" improvement when the algorithm is applied to the noisy input fingerprint images. There are various biometric features for personal identification but fingerprints are today the most widely used biometric features for the same. Many automatic systems are there for fingerprint enhancement which is based on ridges and valleys. Automatic fingerprint recognition system is totally based on fingerprint enhancement.