In this work, a survey is carried out on six MPPT algorithms which include conventional and artificial intelligence based approaches. Maximum Power Point Tracking (MPPT) algorithms are used in PV systems to extract the maximum power in varying climatic conditions. The following most popular MPPT techniques are being reviewed and studied: Hill Climbing (HC), Perturb and Observe (P&O), Incremental Conductance (INC), Open-Circuit Voltage (OCV), Short Circuit Current (SCC), and Fuzzy Logic Control (FLC). The algorithms are evaluated, analyzed, and interpreted using a Matlab-Simulink environment to show the performance and limitations of each algorithm