निश्चित रूप से जीवन में कोई भी भोजन मुफ्त नहीं है, इसी प्रकार जब आप इन उद्देश्यों को पूरा करते हुए मॉड्यूर्लाइज़ेशन करते हैं तो आप अक्सर चुनौतियों / चैलेंज का सामना करते हैं | उदाहरण के लिए एक सामान्य सिस्टम को छोटे मॉड्यूल मे डीकंपोज करना अक्सर आसान नहीं होता, अक्सर इसमें सिस्टम के गहन अध्ययन की आवश्यकता होती है, डिजाइन के अनुभव की समझ होना चाहिए, और अक्सर ऑब्जेक्ट मॉडल के अन्य एलिमेंट्स जैसे अमूर्त अवधारणाएं/ एब्स्ट्रेक्ट कंसेप्ट की पहचान करना का इस्तेमाल करना होता है|
ಮಾಡ್ಯುಲರೈಸೇಶನ್ ನಲ್ಲಿ  ಉದ್ದೇಶಗಳನ್ನು ಪೂರೈಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಆಗಾಗ್ಗೆ ಸವಾಲುಗಳನ್ನು ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸಾಮಾನ್ಯ ವ್ಯವಸ್ಥೆಯನ್ನು   ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡಾಗ, ಸಣ್ಣ ಮಾಡ್ಯೂಲ್ಗಳ ವಿಷಯದಲ್ಲಿ  ಅವುಗಳನ್ನು ವಿಭಜನೆ ಮಾಡುವುದು ಸುಲಭವಲ್ಲ ಈ ಕೆಲಸಕ್ಕೆ ವ್ಯವಸ್ಥೆಯ ಆಳವಾದ  ಅಧ್ಯಯನದ ಅಗತ್ಯವಿದೆ, ವಿನ್ಯಾಸದ  ಅನುಭವದ ತಿಳುವಳಿಕೆ ಮತ್ತು ಒಬ್ಜೆಕ್ಟ್ ಮಾದರಿಗಳ ಇತರ ಅಂಶಗಳ ಬಳಕೆ ಅಮೂರ್ತ ಪರಿಕಲ್ಪನೆಗಳು ಯಾವುವು ಎಂಬುದನ್ನು ಗುರುತಿಸುವುದು ಇವೇ ಕೆಲವು ಉದ್ದೇಶಗಳಾಗಿವೆ.