If you want to mine bitcoins, the only way to make it economical is to buy ASICs. However, if you want to mine alt coins, a GPU rig is a good choice.
CPUs are not economical in the least anymore and will always fall short of the performance of ASICs or GPUs.