another way this can happen even if there is demand is collusion. if businesses decide together to pay a certain amount for a certain job, then wages won't rise. if they decide to not pay more than their neighbour, they also won't rise. eg software development here has not seen the big salaries like in the US. Even if demand is very high.