This section outlines some programming strategies that can simplify the design of multithreaded applications.