И когда нужен каждый из них
В наших проектах мы постоянно работаем с файлами:
подключаем файлы со стилями в браузерных проектах;
указываем нужные для бэкапа файлы при написании скриптов для резервного копирования;
настраиваем служебные файлы на сервере;
сохраняем в файл полученные через JSON данные;
и делаем ещё десяток дел, используя файлы для решения своих задач.
Но при этом в одних проектах мы пишем просто имя файла, например 'data.json', а в других — вот так: '/Users/mike/server/data.json'. Или в одном месте подключаем скрипт командой
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
а в другом — командой <script src="script.js"></script>.
Всё дело в том, что в разных ситуациях нам нужно указывать абсолютный путь к файлу (длинная запись), а в других — относительный (короткий). Посмотрим, что это — во имя компьютерной грамотности.