A terminal mux. Mux is short for multiplexer, which chooses between different inputs. It is a tool for running keeping multiple terminal sessions open at the same time. These sessions can be attached and detached from, which is often helpful when working on a remote machine you may want to access from different work stations.
Screen is a similar program.