language server protocol
https://www.amazingcto.com/lsp-in-claude/
lsp is what make vs code smart.
it knows types, functions, where to go and what to look for, call hierarchy, incoming and outgoing calls, instead of doing a grep, which is dumb.
if it makes a compilation error, it'll know how to fix it