Question: what is the difference between a logical or virtual memory address and a physical memory address?
Answer: Logical address is address generated by CPU during execution whereas Physical Address refers to location in memory unit(the one that is loaded into memory). Note that user deals with only logical address(Virtual address). The logical address undergoes translation by the MMU or address translation unit in particular.