But with building your own PC you at least get a choice in what components you want, and that can work out a lot cheaper than buying a ready-made PC since you won't get parts with it that you won't need. Although you need some technical knowledge - Some parts aren't compatible with others.
www.aria.co.uk is where I get most of my components from, they sometimes offer daily deals to shift excess stock.