A microgrid (MG) is a discrete energy system consisting of an interconnection of distributed energy sources and loads capable of operating in parallel with or independently from the main power grid. The microgrid concept integrated with renewable energy generation and energy storage systems has gained significant interest recently, triggered by increasing demand for clean, efficient, secure, reliable and sustainable heat and electricity. However, the concept of efficient integration of energy storage systems faces many challenges (e.g., charging, discharging, safety, size, cost, reliability and overall management). Additionally, proper implementation and justification of these technologies in MGs cannot be done without energy management systems, which control various aspects of power management and operation of energy storage systems in microgrids. This review discusses different energy storage technologies that can have high penetration and integration in microgrids. Moreover, their working operations and characteristics are discussed. An overview of the controls of energy management systems for microgrids with distributed energy storage systems is also included in the scope of this review.