Wipro Interview Question

What is the Java Memory Model, and how does it support multi-threaded applications?