Yes, that's possible. Some operating systems do not support a large number of sockets (processors) but allow multi-core processors. If you e.g. need 4 vCPUs for an OS which only supports 2 sockets, you need to present virtual multi-core vCPUs to the guest. Another reason for multi-core vCPUs could be per-socket licensing for applications.
André