Ну если смотреть, как ваш вопрос построен то вас пытаются приучить к простым и вроде как понятным решениям в логике бизнес процесса и не факт что это оптимально . Пока вы не погрузитесь глубже вы не поймёте цель и необходимую точность этих понятий
Ps в данной роли вы исполнитель( и это это не хорошо и неплохо) вы просто инструмент написания кода или ИИ которую пытается обучить на примерах, если вы начинаете замечать что в можно сделать отмимальнее чем предложено то это и есть ваш грейд выше и не факт что не через ступень если сможете доказать свою логику процесса
Pss
основы языка зазубрил
И в этом проблема нужно не зубрить, а понимать, это не школа где на один вопрос один возможный ответ. Это жизнь и код и они очень похожи в концепции нет правильнгоо ответа есть подходящий под определённый случай(ТЗ) и как аналтик вы это должны понимать...