The idea behind these types of programs is to provide more personalized learnning. I've found that when kids are learning at their level, they actually like to learn.
I've worked with _a lot_ of these tools over the years, and the good ones always require interaction with a human teacher. They provide reports of where a student is struggling, and then the teacher will work with the student to resolve the issue, individually or in a small group with students that need similar interventions. The human ability to make intuitive teaching choices is vital.
These programs aim to allow both the teachers and the students to use their time more effectively. If the teacher just uses it as a babysitter so they can use class time to work on their master's degree (as I've seen multiple times), the kids will end up getting stuck on a topic for a long time, which again can make them hate the program, the teacher, and learning in general.