Before we move on, let's talk hardware. The sad truth is that not every device will work with Linux. You should not think of this as being strange, or somehow representing a weakness in Linux. After all, Linux is not unique in this. In fact, Linux may be fairly unique when it comes to the sheer number of devices and platforms that it supports. Linux will run on Intel-based systems as well as Alpha, RISC, and Macintosh. IBM's entire line of computers, from small, desktop PCs to large mainframe systems such as the S/390, run Linux. Then there are MIPS, SPARC, and StrongARM. You can also find Linux embedded in microchips, running on portable MP3 players, PDAs, cell phones, even on digital watches. That's incredible hardware support!
From the perspective of your computer, it is highly unlikely that Linux won't install and run well. Should something be unsupported, it would probably be some Windows-only modems, printers, or scanners. To find out whether or not your computer and its associated devices will work with your Linux installation, the first place to look is your Linux vendor's Web site. Another great hardware resource is the Hardware HOWTO. You can always find the latest version by surfing on over to the LDP's Linux Hardware Compatibility HOWTO page (http://www.tldp/HOWTO/Hardware-HOWTO/).
As Linux gains in popularity, you'll find that hardware vendors are increasingly interested in tapping into this ever-growing market. I've had the experience of being on site, adding hardware to a customer's system (Ethernet cards come immediately to mind), and finding that the system did not have the drivers. I quickly visited the Ethernet card manufacturer's Web site and found precompiled drivers ready and waiting for me. With the incredible growth of Linux, it won't be long before these issues will be a thing of the past.