Answering compositional questions that require multiple steps of reasoning against text is challenging, especially when they involve discrete, symbolic operations. neural module networks (NMNs) learn to parse such questions as executable programs composed of learnable modules, performi