Windows vs Windows Server
Windows Server is built on the same codebase as the workstation OS. 2003 is based on XP, 2008 on Vista, 2008 R2 on 7. There are still plenty of differences though.
Licensing - This is probably one of the larger differences. Consumer version of Windows are only licensed for 5 connections. Professional versions of Windows workstations are licensed for 10 connections. You may be able to bypass the technical restrictions imposed by these connection limits, but you won't be able to do it in an ethical way. If you're running IIS on XP Pro, just hope your website is never popular enough to exceed its 10 connection limit.
Security - Windows Server is has extra security built into it. Some of these things can be done with the workstation OSes, other can not.
High Availability - You aren't going to be able to cluster workstation versions of Windows to maintain high availability. Only Windows Server Enterprise and Datacenter give you this capability
Additional Services - Services like DHCP server, DNS server, Active Directory, File Server Resource Manager, and HTTP print server are available in the server OS, not in the workstation OS. You could possibly add some of these services to a workstation OS through third parties but they likely won't be as easy to use, might not be as powerful, and could violate the workstation license
Support - If you have your business running on a workstation OS, don't expect Microsoft to support it when it fails. Server OSes do not come with support, but at least you can purchase support tickets for them. If you call them up wondering why your Samba install on XP is no longer authenticating, they will let you know it's an unsupported scenario and refuse to help.
I'm sure there's many many many more reasons. It could all probably be summed up like this though: If you're going to set up a server, use server grade products, not the same stuff your grandma uses.
Jason Berg made excellent points, so I will try not to go in to so much detail on them.
The main differences come down to what they are fundamentally designed to do.
Windows XP, Windows Vista and Windows 7 out of the box are designed to be easy to use for a desktop environment and have many user oriented features.
On the other hand, Windows Server 2003, 2003 R2, 2008 and 2008 R2 are designed purely as servers - they are not designed to look (or sound) pretty, they are just designed so that you can configure and leave it running interrupted - optimised purely for background tasks and services.
There is nothing stopping you from turning off many of the services inside desktop Windows in order to make performance near to the Server, or vice-versa - but it still is not 100% the same.
As for running services and applications on XP - you can always install a third party DNS service or use Apache or other programs - they work very well... However, I am not sure on the licensing constraints of using this edition of Windows for public access - I am guessing it is not allowed, but more than this, if you then wanted to play a game or do some video editing - unless you start to mess around with CPU priories, the server/service may suffer - Server OSes are just designed out the box to serve, and they do it very well.
One often misunderstood difference is that some versions of 32-bit Windows Server support PAE, allowing use of "all" 4GB or more physical memory. For example, this would allow three "2GB" processes to run "all in RAM" with 6GB of memory. (It would not allow one "6GB" process, because it's still a 32-bit OS. And the "scare quotes" are used because memory usage is not that simple.)
Such support is disabled in all non-Server versions, like XP, because of driver compatibility. Some drivers break with PAE, and consumers would complain. Those running Server would tend to be pickier and "know better".
This is now mostly moot since workstation/consumer versions of 64-bit Windows are common with good driver support, other reasons to require 32-bit Windows are on the wane, and the latest Windows Server (2008 R2) is 64-bit-only.