Local socket programming is a form of IPC (Inter process communication). Just like internet sockets make use of TCP/IP protocol stack to deal with sending or reception of internet packets, local sockets can be connection-oriented or connection less enabling different processes in the system to communicate via file descriptors. Generally these socket file descriptor allotted are hidden from user but can still be retrieved by use if fileno() call.