A test case is marked BLOCKED when it cannot be executed because a dependency (another test case, prerequisite, or feature) is failing or not available. It's not about time constraints, scope, or external requests - it's about technical dependencies blocking execution.