To me, something like visual studio is an ide.
Out of the box it can run and debug c# programs. I can step through line by line, I can add breakpoints, I can watch variables.
It is a great experience for developing c#.
To get vscode to do that requires a lot of configuration.
Sometimes all that config is done by only 1 plugin.
The fact that there are really well made plugins for so many different languages and frameworks is vscodes power. I don’t just get a js/ts/node/deno ide, but it can be super tailored to Vue/react/svelte/quasar/nuxt/next/whatever.
All while in a familiar editor, and without having to install another program.
That’s what I mean by vscode not being an IDE.
Vscode has the ability to be an IDE, but it’s 3rd parties that actually do the work to achieve this.
Oh, a real engineer? ducks