क्योंकि कार्यक्रमों के व्यवहार के बारे में लगभग हर सवाल अनिर्दिष्ट है। राइस प्रमेय द्वारा , फार्म की कोई निर्णय समस्या:
कुछ प्रोग्राम ऐसे फ़ंक्शन की गणना करते हैं जिनके पास यह गुण है, अन्य प्रोग्राम ऐसे फ़ंक्शन की गणना करते हैं जिनके पास यह गुण नहीं है। एक कार्यक्रम पी को देखते हुए, पी द्वारा गणना की गई फ़ंक्शन में उपरोक्त संपत्ति है या नहीं?
अनिर्वचनीय है। इसलिए, उदाहरण के लिए, आप हमेशा उस कोड को अलग नहीं कर सकते जो किसी इनपुट के वर्ग की गणना उस कोड से करता है जो नहीं करता है। हालांकि साधारण मामलों में, यह साबित करना अक्सर संभव होता है कि कोई फ़ंक्शन ऐसा करता है या नहीं करता है, लेकिन कोई सामान्य प्रक्रिया नहीं है जो सभी प्रोग्राम के लिए काम करती है।
लगभग कोई भी दिलचस्प व्यवहार अपरिवर्तनीय चावल के प्रमेय के अंतर्गत आता है, क्योंकि वे कथन शायद ही कभी (यदि कभी) इस बारे में बात करते हैं कि विधि आंतरिक रूप से कैसी दिखती है, केवल यह क्या रिटर्न देता है और कुछ इनपुट के जवाब में इसका क्या दुष्प्रभाव होता है।