The specification defines what should happen.

The Execution Layer makes it happen.