Custom Blocks allow you to put a long script into one block. This is useful when you want to run this long piece of script more than once in your project. Another useful thing about a custom block is that you can pass an argument when calling on the block, and based on that argument your block can execute different actions. (Read the Scratch Wiki for full description of Custom Blocks: http://wiki.scratch.mit.edu/wiki/Custom_Blocks )
Example: Jumping Frog https://scratch.mit.edu/projects/95310983/ In this example the Jump block is a custom defined block.
Watch this video on how to Make and Use your own Custom Block
Activity: Remix this project: https://scratch.mit.edu/projects/96327426/
1. First create a custom block called Jump - use the purple More Blocks / Make a Block. Move the part of the script that allows jumping into the Jump block. Then call the Jump block. Test that it works.
2. Now modify the Jump block, so it can take an argument of High or Low. Make the frog jump high or low.