At the heart of almost any software development problem is a kernel of pure math.
I enjoy the process of unwrapping, manipulating, and repacking that bundle that is writing software.