A scope groups several actions into one block. It lets you model a Try/Catch: a "Try" scope contains the processing, a "Catch" scope configured to run on failure or timeout handles the error, for example by sending an alert. The result is read with result().