Similar to Erlang processes, Erlang ports might confuse people.

`Ports provide the basic mechanism for communication with the external world, from Erlang's point of view. They provide a byte-oriented interface to an external program. When a port has been created, Erlang can communicate with it by sending and receiving lists of bytes, including binaries.`

http://www.erlang.org/doc/reference_manual/ports.html