Scratch allows users to create sprites, which are characters that perform actions. Sprites can be selected from pre-made options, painted by the user, or uploaded. Additional costumes can be added to sprites to change their appearance. Backgrounds and sounds can also be added to a Scratch project. Motions are programmed for sprites using scripts to make them move or change appearance. Projects can be started, stopped, and repeated sections can be looped using control blocks.