A framework where all NLP tasks are treated as converting input text into output text, so translation, summarization, and classification use the same model structure.