Cloud computing separates the application from the hardware whereas virtualization separates the OS from the underlying hardware.