A virtual address is a memory address used by a program that is translated by the operating system into a physical memory address. Virtual addressing enables memory protection and isolation between processes. It is a core feature of modern operating systems. Example: A process accessing memory through its virtual address space.