As the name suggests, starter dependency deal with dependency management.
After examining several Spring-based projects Spring guys notice that there is always some set of libraries which are used together e.g. Spring MVC with Jackson for creating RESTful web services.
Since declaring a dependency in Maven's pom.xml is the pain, they combined many libraries into one based upon functionality and created this starter package.
This not only frees you from declaring many dependencies but also fees you from compatibility and version mismatch issue.
Spring Boot starter automatically pulls compatible version of other libraries so that you can use them without worrying about any compatibility issue.
Read more: https: