can anyone answer the following questions... It's needed for my interview processs...

What is Socket Programming-


What are its functions-


What exactly it does-


Where exactly its used-


Kindly give the day to day basis example in short-