We compare the end-to-end training approach to a modular approach in which a\nsystem is decomposed into semantically meaningful components. We focus on the\nsample complexity aspect, in the regime where an extremely high accuracy is\nnecessary, as is the case in autonomous driving applications. We demonstrate\ncases in which the number of training examples required by the end-to-end\napproach is exponentially larger than the number of examples required by the\nsemantic abstraction approach.\n