Scratch is a high-level, block-based visual programming language and website designed mainly as an educational tool for children, especially those aged 8 to 16. It allows users to create projects using a block-style interface, available to use for free.