It's a long drawn out process no matter how you look at it. The elements of your design have to be broken down and translated into code. Not just any code though, code that works on all major browsers and operating systems. The same change that fixes a bug on Firefox could break your layout on Opera. And you'll need a dozen Virtual Machines to even track down the bugs.