आप उन्हें कार्यात्मक अनुकूलता के अनुरूप डीकंपोज करते हैं, ये वास्तव में कभी सहभागिता/ इंटरैक्ट नहीं करते हैं | जैसे printf , scanf के साथ इंटरैक्ट नहीं करता है; scanf , fprintf के साथ इंटरैक्ट नहीं करता है और निश्चित रूप से arctan , sin के साथ इंटरैक्ट नहीं करता है, लेकिन आपने अभी भी उन्हें वैचारिक रूप से एक साथ रखा है क्योंकि इसके साथ यूजर के लिए उस मॉड्यूल का उपयोग करना बहुत आसान हो जाता है।
ನೀವು ಅವುಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸಮಂಜಸವಾಗಿ ನೋಡಿದಾಗ ವಿಭಜಿಸಿದಾಗ ಅವುಗಳ ನಡುವೆ ಎಂದಿಗೂ ಸಂವಹನ ನಡೆಸುವುದಿಲ್ಲ. ಪ್ರಿಂಟ್ ಸ್ಕ್ರೀನ್ ನೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವುದಿಲ್ಲ, ಸ್ಕ್ಯಾನ್ಫ್ಎಫ್  ಪ್ರಿಂಟ್ ಎಫ್  ನೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ ಆರ್ಟಾನ್ ಸೈನ್ ನೊಂದಿಗೆ  ಸಂವಹನ ಮಾಡುವುದಿಲ್ಲ ಆದರೆ ನೀವು ಇನ್ನೂ ಪರಿಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಸೇರಿಸುತ್ತೀರಿ ಏಕೆಂದರೆ ಅದರೊಂದಿಗೆ ಬಳಕೆದಾರರಿಗೆ ಆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುವುದು ತುಂಬಾ ಸುಲಭವಾಗುತ್ತದೆ.