A logical address is a memory address generated by a program and used by the CPU before translation to a physical address. Logical addressing enables memory protection and virtualization. The OS manages the mapping process. Example: An application accessing memory using logical addresses.