Dynamic compilation means that a computer can create a new program when someone tells it what to do. You give the computer instructions (called code) and then it puts that code together to make a new program. It can then run that program to do whatever it was told to do. For example, a computer can be told to turn some numbers into a picture and it can create the program to put the numbers together to create the picture.