Поработав немного с fetch, хочу вникнуть в глубину промисов, чтобы понять как они работают, в каких задачах встречаются, где и как правильно их приминять.
Никакого похожего принципа.
fetch - часть браузерного API, которое позволяет отправлять http запросы. Так случилось, что функция возвращает Promise, хотя могла бы и в callback возвращать данные, кидать событие или вообще работать синхронно.
Promise - это нечто другое, и к fetch отношения имеет мало