What are they and how do they work?
Context happens to be SQL Server
Inter-process communication (mostly) for Windows Applications. Similar to using sockets to communicate between applications in Unix.
MSDN