IDEs & Code Editors
When programming code you will need a place to write code. This is where IDEs (Integrated Development Environment) and Code Editors comes in.
An IDE is a Integrated Development Environment whitch means you can write code, debug, build, refactor and hancle git in one tool. Exsamples of an IDE is IntelliJ and Eclipe.
A Code Editor is lighter tool for writing code, for instence Atom and Visual Studio Code (VSCode). Althoug the lines between an IDE and a Code Editor are blurry since a Code Editor can do almost the same as an IDE with plugins.