target environment in dynamic linking


I know the general differences between static and dynamic linking but what is the requirement on the target environment? In fact, what even do we consider as the “target environment”? Where is the program finally run by the Operating System during dynamic linking?