Чем отличаются program, project и product менеджеры?

В идеальной картине, проектный менеджер управляет отдельными проектами, программный менеджер управляет более крупными инициативами, включающими несколько проектов, а менеджер продукта управляет продуктом и маркетингом. Но в реальном мире структура может различаться в зависимости от компании, например в Amazon и Microsoft, где, возможно, проектных менеджеров почти нет, а вместо этого преобладают должности программных менеджеров.