Scratch is a block-based visual programming language and online community targeted An offline Scratch 2 Editor is also available. With its introduction, custom blocks could be defined within projects, along with several other improvements..