Given this text about the Major League Baseball, where do Major League Baseball teams play spring training games and why.

Context: Spring training is a series of practices and exhibition games preceding the start of the regular season. Teams hold training camps in the states of Arizona and Florida, where the early warm weather allows teams to practice and play without worrying about the late winter cold. Spring training allows new players to compete for roster and position spots and gives existing team players practice time prior to competitive play. The teams that hold spring training in Arizona are grouped into the Cactus League, while teams that hold camp in Florida are known as the Grapefruit League. Spring training has always attracted fan attention, drawing crowds who travel to the warmer climates to enjoy the weather and watch their favorite teams play, and spring training usually coincides with spring break for many college students. Autograph seekers also find greater access to players during spring training.

Answer: Spring training games are played in the states of Arizona or Florida due to the warm weather, even early in the year.