A battery management system is any electronic system that manages a rechargeable battery by facilitating the safe usage and a long life of the battery in practical scenarios while monitoring and estimating its various states, calculating secondary data, reporting that data, controlling its environment, authenticating or balancing it. From Wikipedia