to each other • Darwin has many options: • BSD files (including pipes, FIFOs, sockets, etc) • SYSV Shared Memory (ipcs(1), shm_open(2), etc) • Mach ports • the core for {CF,NS}{Mach,Message}Port • NSDistibutedNotificationCenter • Mach Interface Generator mig(1) • Mach Bootstrap launchd(1) • XPC IPC