As footnote, in Linux, most drivers are in the kernel. That's one reason there is sometimes a small lag between the release of cutting edge new hardware and it's becoming compatible with Linux.
The exceptions tend to be certain proprietary binary drivers, commonly for certain wireless cards (certain Broadcom and Realtek chipsets, in particular) and some printers.
As regards software, you can find almost everything you want in the repostories ("repos") through the Ubuntu Software Center.
Last edited by frankbell; 04-12-2013 at 08:38 PM.