Frustrating:
Iterative and empirical processes where you don't know if you have the best answer or the right answer until you've gone through all permutations.
Josh, I'll contract your personal company. Build me a pipe modeling and sizing program that actually works and highlights the path of greatest friction.