Requirements, dependencies, and restrictions