How to host multiple servers and on what? (if that makes sense)?

I want to host a Teamspeak 3 (VOIP) server, a Minecraft server, and a Counter-Strike server. I want to have them up 24/7. Would i host that on a dedicated server or a database or what?

I heard of a minecraft server, but I never heard of the other two servers. I don't know if you realise this, but your question seems absolutely stupid. People don't host servers.

I think you would have to be a Java Programmer to be able to work with a Minecraft Server.