The last sentence in the article caught my eye
[F]or C/C++ developers and students interested in learning to program in C/C++ rather than users of L
gcc is a compiler like javac. You give it source files, it gives you a program.
make is a build tool. It takes a file that describes how to build the files in your project based on dependencies between files, so when you change one source file, you don't have to rebuild everything (like if you used a build script). make usually uses gcc to actually compile source files.