Well, dedicated server is the server you lease at webhosting company. Colocation is the server which you (or someone you pay) buy, build, configure and deliver to the Data Center, where it is paced into the rack you rent. First option is usually cheaper and easier, since webhosting company takes care of everything, while the second requires a lot of work from your side.