There are a plethora of reasons to distribute services among several servers, and with Virtual Machines you can have several servers running on a single piece of hardware. Not only that, but your infrastructure will be more expandable and adaptable for it.