Scratch permite crear proyectos usando objetos programables que se mueven e interactúan en escenarios. Los objetos pueden personalizarse con disfraces de imágenes y son controlados mediante bloques de programación. Scratch acepta formatos de imagen como JPG, PNG y GIF, así como formatos de audio como MP3 y WAV. Los algoritmos son conjuntos de instrucciones bien definidas que permiten resolver problemas siguiendo pasos sucesivos.