A type of memory with separate input and output ports. The first data to enter the input port are the first to exit the output port