Just to add, if your looking for one to be hosted that ISNT run on your computer, the cost can range from a few dollars per month, to a few thousand dollars (literally), it all depends on:
a) the companys' pricing scheme.
b) the maximum users you wish to host (usually determines price)
c) the server speed.
Also, you dont 'BUY' a server but you do 'RENT/HIRE' it.
Eamonn.