This document discusses research on improving neural Turing machines through the use of program memory.
It introduces the neural universal Turing machine (NUTM), which augments neural Turing machines with a neural stored-program memory (NSM) to store programs. The NSM allows NUTMs to sequence tasks, do continual learning, and answer questions - addressing limitations of current neural Turing machines. Further research opportunities are outlined, including using memory for graphs and relational structures, memory-supported reasoning, and developing full cognitive architectures.