Not possible to control all the variables.
Outcomes have low external validity since it is difficult to implement them in real-world conditions.