Constraints as well, you can hear him talking about them at 8:20, this is fundamental to CAD programs.
Taking a procedural approach instead of solving constraints is necessary for folks to stay sane when they're trying to get the same website to work on phones and desktops.