Electrical Submersible Pump (ESP) is one of the efficient lifting methods for oil, gas and water which is widespread around the world. ESP System (ESPS) consists of several components: surface components and underground components. The surface components include an electric power supply, a transformer, a control board, and a control valve. The underground components include a centrifugal pump, an electric motor, a cable, and sensors. The existence of the components down the well exposes the system to severe challenges. The challenges that must be taken into account are several, such as depth, high temperature, high pressure, limited well diameter, corrosive surrounding material, high flow rate and high power consumption. In this paper, a comprehensive review of the ESPS is presented. It aims to provide a broad perspective on the various components of the ESPS and the trends to tackle the challenges of this type of systems.