With the rapid growth of data traffic and mobile devices, it is imperative to provide reliable and stable services during mobility. Heterogeneous Networks (HetNets) and dense networks have been identified as potential solutions to address the upcoming capacity crunch, but they also pose significant challenges related to handover optimization. This paper presents a comprehensive review of recent handover decision algorithms in HetNets, categorizing them based on their decision techniques and summarizing their input parameters, techniques, and performance evaluations. Our study highlights the technical challenges and opportunities related to handovers in HetNets and dense cellular networks and provides key findings from recent studies. The significance of this survey is to provide a comprehensive overview of handover decision algorithms in HetNets and dense cellular networks, which can aid in the development of more advanced handover optimization approaches.