Report question

Question: What is the difference between WM_QUIT, WM_CLOSE, and WM_DESTROY in a windows program?