What are Environment Variables?

I occasionally need the use of Environment Variables when setting up new software, especially with nodes based web projects. So, I think it’s useful to know what Environment variables are, and how to set them.