Battery Management System (BMS) is an essential component for lithium-ion battery-based devices. It provides a variety of functionalities that help improve the overall lifespan of the battery, including states estimation algorithms. An accurate estimation of the battery State Of Health (SOH) and State Of Charge (SOC) is a crucial task that an advanced battery management system should perform. This paper aims to outline the most relevant battery model types that were used in literature for Electric Vehicle (EV) applications. An overview of the estimation algorithms that estimate the battery state of charge and state of health are presented and simulations of some methods are also illustrated in order to test their accuracy.