on a server a GUI is optional. on a desktop/laptop a GUI is mandatory. supporting a GUI is more work. so if you are server focused, then why bother? making that effort only makes sense when you actually do want to also support desktops. and of course you can use a desktop device as a server. all my home servers so far have been desktop devices. but they never had a GUI because i had no use for it.