Kluczowa różnica między adresem logicznym a adresem fizycznym polega na tym, że procesor generuje adres logiczny podczas wykonywania programu, podczas gdy adres fizyczny jest lokalizacją w jednostce pamięci.
Mówiąc prościej, procesor generuje adres logiczny lub adres wirtualny. Z punktu widzenia uruchomionego programu element wydaje się znajdować się pod adresem podanym przez adres logiczny. Jednostka pamięci obserwuje adres fizyczny. Ponadto umożliwia dostęp do określonej komórki pamięci w pamięci głównej przez magistralę danych.