Shure interview question

When do you need multithreading? How does different thread or process communicate with each other? How do you make Thread safe.