This allows different parts of a program to use different methods for starting processes without interfering with each other.