A - Builds a symbol table. B - An arbitrary number of virtual machines, executing under a kernel. C - The operating system can load the code from and to where ever it desires. D - Run-time binding needs address mapping.