IPC is realized via shared memory and sockets. It's a user who choose which type of IPC will be run.