Server core can be better for some applications that have less computer resources available, or applications that require a smaller attack surface, since there is no gui and less services running on a core server.