For mid-ranged and higher end systems, I would say yes, it is usually much cheaper to build your own. You also get to choose higher quality components and get only what you want, so you aren't paying for anything that you won't use. However, for low-end machines typically it's cheaper to buy one pre-built, especially if you need to buy an OS.