Среда разработки нужна для облегчения, упрощения процесса разработки. Вкратце.
По сути то и в блокноте можно писать код. Возьмем например питон. Если в нем не там поставить отступ - то код выполнится не так как было задумано, если вообще выполнится. А IDE следит за этим.
В том же php из тегов - среда разработки может автодополнить название переменной, что ускорит процесс набора кода, позволит избежать банальных опечаток.
Это все только верхушка айсберга. Современные IDE делают тонны всего для облегчения труда программисту.