Un lenguaje de programación es un sistema esructurado y diseñado para que los ordenadoresse entiendan entre si y con los humanos. Está formado por un conjunto de órdenes o instrucciones generadas de manera ordenada.
Los lenguajes de programación constan de:
a) Léxico. Conjunto de palabras que pertenecen a ese lenguaje de programación, y la manera en que se escriben.
b) Sintaxis. Indica cómo se tienen que combinar las palabras en ese lenguaje de programación.
c) Semántica. Todo lo relativo al significado de la frase que se construye en ese lenguaje de programación.
Scratch es un lenguaje de programación. Cada una de las órdenes de este lenguaje está representada por un bloque. Uniendo estos bloques se crean programas. Es un entorno de programación gráfico. Es un software creado por Mitchel Resnick del MIT para enseñar a programar. Además es social de forma que está orientado a compartir y aprender junto a otros usuarios.