ETS tables are in-memory storage that stores tuples as rows.
ETS is a common way of sharing states between processes/GenServers. But keep in mind that ETS is a datastore, not a database. So the support for transactions is very limited.
Working with ETS tables is done via erlang