Interprocess communication
Shared memory: create a shared region in the memory. Processes exchange information by reading and writing data to the shared region
Message passing: processes send and receive messages from each others
https://www.youtube.com/watch?v=dJuYKfR8vec&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O&index=23