What is a Battery Management System (BMS)?

A BMS monitors, controls, and reports the efficiency and safety of a battery pack. For example, it regulates charging and discharging and can be accessed by smartphone.