It's useful for testing - code under tests creates an operation and my test needs to wait until the operation finishes before evaluating results.