El software educativo se clasifica en diversas categorías que buscan cubrir diferentes aspectos del aprendizaje. Una de las categorías principales incluye los ambientes de desarrollo, que contienen lenguajes específicos para codificar acciones y crear aplicaciones educativas.