если не пускаться в историю, отвечать в контексте вопроса и упрощённо:
консоль - командная строка.
терминал - программа, предоставляющая доступ к командной строке.
6. API это внешний интерфейс, то есть по сути тоже библиотека только для работы с каким то сервисом или технологией?
библиотека только для работы с каким то сервисом или технологией называется врапером/оберткой/etc. a api - это набор средств доступа к приложению со стороны, предоставленный разработчиком этого приложения.
это называется manual testing.
и что бы кто не говорил, этот вид тестирования в том или ином виде до сих пор используется, ибо автоматическое тестирование не покрывает все кейсы.
контекст веб-разработки здесь не при чем: это была "фишка" самого пыха, который автоматом создавал переменные, когда приходила форма. php.net/manual/ru/security.globals.php
означает тоже самое, что и "кровавый энтерпрайз"))
обычно это в той или иной степени совокупность таких параметров как:
крупный проект, рассчитанный на крупного клиента. обычно на джаве или прочих дотнетах.
многолетний, с тонной легаси, который необходимо поддерживать.
крупная контора-разработчик. с сопутствующими бюрократией и костностью, и вытекающих из этого сложностей во внедрении современных технологий и коммуникации.