실생활 문제 해결 과정에서의 논리적 사고 증진과 창의적 생각 유도를 목표로 소프트웨어 교육이 요구된다. 이는 이미 여러 선진국에서 필수교과로 채택되는 등 21세기 의 새로운 교육 트렌드가 되고 있다.
그리고 소프트웨어 교육이 요구된다. 소프트웨어 교육이 필요한 궁극적인 목적은 모든 학생들에게 소프트웨어 개발자나 전문 프로그래머로 키우자는 뜻이 아니라 학생들에게 문제 해결을 위한 논리적 사고력을 키우며 문제 해결 과정을 통해 스스로 창의적인 생각을 하도록 유도하는 교육이다. 이러한 소프트웨어 교육은 벌써 영국을 비롯한 선진국 여러나라에서 학생들에게 컴퓨팅 사고력(Computational Thinking)의 함양을 위해 국가 표준교육과정에 필수교과로 채택하고 있는 실정이다. 소프트웨어 교육은 21세기의 모든 사람들이 갖추어야 할 새로운 능력으로 등장하여 알고리즘을 통해 복잡한 실생활의 문제들을 논리적으로 해석하고 객관화시키는 새로운 교육 트렌드가 되고 있다.