Vijay, This is a " huge " question. It will take a few pages of explanations and they won't begin to scratch the surface. But I would recommend that you use Google as a learning tool to compare the results you might find to what you thougth you know.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.