An elegant illustration of demostrasting a complex program solving process:
Go to the link below, rollovers with your mouse on different areas of the diagram to see different explanation of the process – Measure, Model, Understand, Predict/Decide/Plan, Communication, and Act.