Hoy en dìa, en las distribuciones Linux mas usadas (Mandrake es una distribución Linux, hoy se llama Mandriva) tienes todo el software que se necesita para hacer algo productivo en tu casa u oficina. Tienes software de oficina como openoffice que es capaz de leer y modificar documentos de office. Existe una tabla, un tanto desactualizada de software equvalente entre Linux y Windows, ver :
http://www.linuxrsp.ru/win-lin-soft/index-spanish.html
Respecto de los juegos hay muchos juegos en Linux, para correr los que sólo funcionan en windows y tambien otros programas se debe usar wine o cedega.
Sobre el hardware, las distribuciones de hoy no tienen problemas para reconocer la gran mayoría de ellos.