This document summarizes various methods of chemical reduction. It discusses heterogeneous catalytic hydrogenation using platinum, palladium, nickel, and copper chromite catalysts. Alkenes are converted to alkanes, and unsaturated functional groups like carbonyls, nitriles, and aromatics can be reduced. Homogenous hydrogenation uses soluble transition metal complexes as catalysts, like rhodium and ruthenium. Rhodium complexes selectively reduce double bonds without affecting other functional groups. Reduction of alkynes, aromatics, aldehydes, ketones, nitriles, oximes and nitro compounds are also summarized. The mechanisms of catalytic and homogenous hydrogenation are provided.