+ 3
It is like having multiple programs running (e.g. browser and editor.) You write a thread to do one thing sending messages to and from other threads to get or send information. One thread might handle all console input and output, another might handle database access, and a third deciding what needs to be done by the others.