For graphic design, it's a lot about visual experimentation and presentation. With programming, it's engineering a functional solution. Both solve business problems.
I guess it's the difference between the person who builds bridges and the person who paints bridges.