What is difference between virtual memory and set of locations in memory

When I read the chapter ECMAScript® 2024 Language Specification

A Shared Data Block has an identity (for the purposes of equality testing Shared Data Block values) that is address-free : it is tied not to the virtual addresses the block is mapped to in any process, but to the set of locations in memory that the block represents.

I have difficulty understanding. I do not quite understand what is meant by set of locations in memory and how does it differ from virtual memory?

If I understand correctly, the distinction is this:

  • The virtual addresses are what the OS provides in coordination with the processor - these are often complete lies because of ASLR, memory-mapped files, among other things.
  • The set of locations in memory refer to what the OS tracks internally and only exposes indirectly through page allocation, mmap, etc.