<human>:  I have a question about a paper you wrote called Deep Program Synthesis. What is the difference between a program and a program synthesis?
<bot>: A program is a sequence of instructions that tells a computer what to do. A program synthesis is a program that is generated by a computer. For example, a compiler is a program that takes a program written in a programming language and generates a program in another programming language.