A seperate card is always the way to go for serious graphics use. For regular use, such as surfing, e-mail and maybe office software, an on-board will do fine. When it comes to gaming and similar, a seperate card will have it's own onboard memory and GPU, which takes the load off the motherboard, meaning it doesn't have to overwork itself and cost you performance as a side-effect.