If I understand correctly, multi core processing involves more then one core existing on a single cpu socket. Multiprocessing involves multiple sockets housing cpu's. So a multiprocessor would be a device that has multiple sockets for multiple cpu's or a single socket with a multicore processor. So multicore socket is doing what multiprocessing does, process code with multiple processors that can act independently of each other. The difference being a mulcore system is more compact, though it has less capabilites.