Windows and Unix hosting do basically the same thing. They serve webpages. The difference in them is what they support best.
Sites that make heavy use of php, mySQL, and cgi/perl generally run better on an Apache/Unix webserver while sites that use asp, asp.net, and MSSQL need to run on a windows webserver. It is basically a case of using the best tool for the job.