How deterministic can we expect cooks to be? (Shader bytecodes and other differences in the stock UE)

Steps to Reproduce
Using a stock UE 5.5.4:

  1. .\Engine\Binaries\Win64\UnrealEditor-Cmd.exe EngineTest.uproject -run=cook -clean -targetplatform=Windows -nop4 -noxge -buildmachine -NoRemoteShaderCompile -unattended
  2. Rename the EngineTest\Saved\Cooked\Windows folder.
  3. Run command #1 again
  4. Do a binary compare between the renamed folder and the new EngineTest\Saved\Cooked\Windows

There are differences between .ushaderbytecode files and .uexp files. It is the same files each time.