Scratch 是由 MIT 麻省理工媒體實驗室所開發的拖拉式積木程式語言,讓使用者透過拖拉程式積木元件的方式就可以撰寫小遊戲和動畫以及小型應用程式。由於 Scratch 入門容易直覺,但卻包含了許多程式邏輯的概念(例如:變數宣告、條件判斷、迴圈、事件處理、運算、函式等),非常適合中小學生學習,所以也常用於學習程式設計邏輯和運算思維的工具。