A neural network design where one component (encoder) processes input data and another component (decoder) generates output based on the encoder's understanding.