ההסבר בערך ככה...
נניח יש לך תוכנית שנקרא לה תוכנית ב' שמכריעה בשאלה האם תוכנית אחרת כלשהי עוצרת או לא. אם נכתוב תוכנית שנקרא לה תוכנית א' ותוכנית זו תשתמש בתוכנית ב' כתת-שגרה, כך שאם תוכנית ב' מחזירה תשובה שלילית לגבי קלט נתון כלשהו (תוכנית אחרת כלשהי) היא תעצור ואילו אם תוכנית ב' מחזירה תשובה חיובית אז תוכנית א' תכנס ללולאה אין סופית. כעת אם נתן לתוכנית א' את עצמה כקלט. מה יקרה? אם התוכנית תעצור משמע שתוכנית ב' שקיבלה כקלט את תוכנית א' עצמה, החזירה תשובה שלילית משמע מכאן שתוכנית א' לא עוצרת. אם התוכנית לא תעצור, אז את מן השתים או שבעצם תוכנית ב' הפנימית החזירה תשובה חיובית, או שהיא עצמה בלולאה אין סופית. וזו סתירה. אם לא הבנת, אני מציע שתקראי את אותו ערך בויקיפדיה אבל באנגלית. שם זה יותר ברור.