يمكن أن يحتوي جسم الدالة على أي تعليمات، ومن ضمنها استدعاءات دوال أخرى. وقد فعلنا ذلك بالفعل عندما استدعينا print. واستدعاء دالة كتبناها نحن لا يختلف من حيث المبدأ؛ يمكن لدوالنا أن تستدعي بعضها بعضًا.
مثلًا يمكن تنفيذ print_twice بالاعتماد على print_many:
__program_indented__
عند تتبع استدعاءات الدوال يظهر إطار تنفيذ واحد في كل مرة. تبدأ بالإطار العام، ثم عند الوصول إلى استدعاء print_twice يمكنك الدخول إلى إطار هذا الاستدعاء، ومنه الدخول إلى استدعاء print_many. تتبع الإطارات بهذا الشكل يوضح كيف تنتقل القيم بين الدوال المتداخلة.