The majority of virtualization softwares is directed to the i386/AMD64 architecture. Keep this in mind if you are working on mobile equipment, SBCs, other computers- SPARC, PPC, MIPS, etc. You can throw most of these solutions out the window.
Host and client usage will usually be the same.
The average home user isn't out to throw away a chunk of money on software; because you're giving suggestions such as Xen, VMWare, etc doesn't mean that they are practical.
Is the host secure?
Are you just wanting services or an entire system?
Will your equipment pass the basic requirements?
Have you considered an alternate such as SSH login to another box?