There are a lot of different reasons. Not giving enough options to students in highschool to take advanced courses or take any specialized courses in fields they are interested in. Many high school students are capable of intro level college classes, especially when they are prepared with strong academics in middle school. Most start from the beginning of the subject anyways and/or can be taught at a slower pace. It can also save time and money for students during undergrad or to begin working right after highschool.
The majority of students in my area graduate with college credit, but for many of them it is career and technical education programs.