Base and bounds is a simple virtual memory technique where each process has a base register and bounds register. The base register stores the starting physical address and the bounds register stores the size of the allocated memory region. Virtual addresses are translated to physical addresses by taking the virtual address, subtracting the base, and checking if it is within the bounds.