Read Sections B through F of Chapter 5. This lecture explains how using threads we can give every module its own, virtual, processor.