This document provides a review of the Cuckoo Search Algorithm (CSA), which is a metaheuristic optimization algorithm inspired by the brood parasitism of cuckoo birds. It begins with an introduction to optimization and metaheuristics. It then describes the brood parasitism behavior of cuckoos that inspired the CSA. The core concepts and framework of the CSA are explained, including its use of Levy flights. Improvements to the traditional CSA proposed by Rajabioun in 2011 are reviewed. Finally, applications of the CSA to optimization problems are briefly mentioned. The goal of the document is to provide an overview of the CSA for researchers.