To create such a program you have to think logically and indicate exactly what you mean. 
If you do that, you are thinking computational , or thinking like a computer. 
It's actually breaking something down into small pieces.
You're making a 'difficult' solution simple.