Un software educativo es una herramienta pedagógica utilizada para la enseñanza y el aprendizaje autónomo. Puede ser de consulta, tutorial, ejercitación u otros tipos, y sirve para adquirir conocimientos y desarrollar habilidades a través de actividades interactivas y adaptadas a cada estudiante. Algunos ejemplos son programas de rompecabezas numéricos, resolución de problemas geométricos, simuladores científicos y juegos matemáticos.