스크래치는 MIT 미디어랩에서 개발한 교육용 프로그래밍 언어이자 플랫폼으로, 주로 어린이와 청소년을 대상으로 한다. 다양한 블록 기반의 코딩 방식으로 구성되어 있어 사용자가 쉽게 프로그램을 작성할 수 있도록 돕는다. 스크래치는 사용자가 그래픽 블록을 끌어다 놓아 조합함으로써 코드의 흐름을 시각적으로 표현할 수 있게 해준다. 이 방식은 프로그래밍의 기본 개념을 이해하고, 창의적으로 문제를 해결할 수 있는 기회를 제공한다.
스크래치에서는 애니메이션, 게임, 음악 등을 포함한 다양한 프로젝트를 만들 수 있으며, 이 과정에서 사용자들은 논리적 사고, 협력, 그리고 창의성을 기를 수 있다. 스크래치 프로젝트는 온라인 커뮤니티를 통해 공유할 수 있으며, 다른 사용자의 작품을 수정하거나 영감을 받을 수도 있다. 이러한 특성 덕분에 스크래치는 글로벌한 사용자 기반을 형성하고 있으며, 교육 기관과 가정에서도 많이 활용된다.
언어 자체는 주로 JavaScript로 작성되어 있지만, 사용자에게는 복잡한 코드가 아닌 직관적인 인터페이스를 제공함으로써 보다 쉽게 접근할 수 있도록 설계되어 있다. 스크래치는 웹 브라우저에서 사용할 수 있으며, 오프라인에서도 작동하는 버전이 있다. 다양한 언어로 제공되어 세계 여러 나라에서 사용되고 있다.