I mean, they are both built in to perform some tasks, so where is the profound difference between the two? Why are they separated as $_SEVER[''] variables and build-in functions? why couldn't all be functions?
A variable isn't a function and a function isn't a variable. You need to learn programming (not a particular programming language) to understand why. Learning programming languages doesn't teach you things like "why aren't variables the same as functions?"