A lot of IDE's and plugins talk about language servers that provide some of the IDE features like auto-completion, linting, and highlighting. Is the language server just some local process that is also running on my machine or is my code being sent somewhere for analysis (would features stop working if I have no internet). Also if the code is being sent somewhere how is that safe?