Socket Programming: "An application programming interface (ATI) use for interprocess communication (IPC) . A well defined method of connecting two process locally or across a network it is protocol and language interdependent and often referred as Berkeley socket or BSD Socket."