Use send and receive to communicate between processes.
In the above module, we have two functions:
tell sends a message to a receiver using send. send takes a pid and a message - usually a tuple
listen recursively calls receive, which is a blocking operation that waits for a message to the current process’ pid and executes some code in response
On iex:
In the above, #PID<0.57.0> refers to our current process, and #PID<0.78.0> refers to the jeff process.