Unlike traditional deep learning, which interpolates between data points, program synthesis searches for discrete programs that explain data.