Here's the environment choice for a CentOS 7 install:
 So for instance, "File and Print Server" will install Samba and NFS, "Basic Web Server" will install and configure a basic `httpd` service, and so on.
Note that this choice is done for your convenience; you can _always_ install additional packages to have the server do whatever you want. So you can safely go with "Minimal Install" and then add what you need.
"Server with GUI" only means that the server will boot up on a graphical X environment. I guess it's "Minimal Install" plus GUI.