पारंपरिक प्रणाली के डिजाइन में, कोडिंग, केवल कोडिंग होती है वास्तव में डिजाइनिंग के समय, आप लगभग पूरी डिटेलिंग करते हैं, हर फ़ंक्शन पूरी तरह से परिभाषित किया जाता है कि वह क्या रिटर्न करेगा, वह क्या इनपुट लेगा और डेटा स्ट्रक्चर कौनसे हैं जिसका उपयोग कर सकते हैं, यह सब, डिजाइनिंग के समय किया जाता है।