Docker is a tool used for bundling together everything needed for a piece of code to run, into an image
It can later use this image to take care of running the code. It takes care of installing all dependencies, starting running it (and even making sure it keeps running)