Erlang is a general-purpose, concurrent, functional programming language. Ports are used to communicate with the external world. I don't even care. Any element of a tuple can be accessed in constant time. Tuples are containers for a fixed number of Erlang data types.