Combinatorics and Computer Programming

Could anyone tell me the extreme need of Combinatorics in Programming.
I mean it is fairly visible. But still is there any necessity (I may not be aware of) to devote extra time to master in Combinatorics to be able to code well…?