I think in 2 ways:
1. Readability:
Ex.
start
play E3, Ab3 for 1b
rest 5b
play E3, Ab3 for 1b
finish
It is somewhat intuitive to read the above without experience with the language (or with programming in general).
2. Procedures: You can create chunks (procedures), which are reusable. For example you can create a chunk which takes 3 chord playables as parameters and run that chunk with any arguments. And also stack those runs on top of each other (because all run chunks play at the same time).