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? Assistant: 
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.