an inter-process communication library