Language Server Protocol is a JSON API invented by Microsoft that can add integrated development environments (IDE) like functionality to different code editors. It’s is used extensively by Visual Studio Code, but has many editors now such as Emacs or Vim that are capable of using an LSP.

For any Programming Language - a language server must be created and run as a daemon in the background responding to requests from the editor.