Understanding constraints and capabilities