It's also worth mentioning Conda here, which is an open source, cross-platform package management system that can also create and manage environments similar to virtualenv. Conda makes it easy to install complex packages, including geospatial ones. It also works with other languages besides Python, including R, Node.js, and Java.
Conda is available here: https://docs.conda.io/en/latest/.
Now, let's check out how to install GDAL so that we can start processing geospatial data.