THE “WHY” BEHIND THE PROGRAMMING