Потому что диспетчер показывает только то, что доступно от имени юзера.
Условно, если есть системный процесс который требует подтверждения прав администратора чтобы открыть программу - диспетчер может его не увидеть, т.к пока он не имеет прав доступа к процессу.
Также все фоновые системные службы, которые запускаются на уровне системы, так же не будут видны.
Те же Windows Subsystem for Linux (например если закрыть Docker Desktop, сама виртуалка линукса в недрах системы все равно крутиться и жрет ОЗУ.
Полностью увидеть все процессы можно только через спец.софт который сам попросит права администратора чтобы иметь полный доступ к системе.
А ещё не отображается потребление ОЗУ встроенной видеокартой, например.
Вы можете в BIOS выставить статичный размер 4ГБ под видео, и при старте ОС у вас будет занято сразу 6гб (а не 2, как обычно).
И это только некоторые варианты.
Но! Если вы запускаете 32битную версию браузера, она технически не может использовать больше 4ГБ ОЗУ. Даже если у вас будет 128гб, браузер 32бит будет выгружать вкладки из памяти при приближении к 3500мб. Или даже к 2048мб.
И вообще, люди тут правильно писали. ОЗУ для того и создана чтобы там хранить данные для быстрого доступа. Если какой-то программе будет не хватать ОЗУ - система начнет выгружать данные "которые не сильно нужны" от других программ.