Package managers constrain what software can do?
They use DSLs to constrain the installation process.