- لتوضيح الطريق التي يمر بها البرنامج ابتداًء من المداخلات أو البيانات، ومن ثم المعالجة، وأخيرًا البرنامج ونتائجه.
- لتوثيق منطق البرنامج للرجوع إليه عند الحاجة، وذلك بغرض إجراء أي تعديلات على البرنامج، أو اكتشاف الأخطاء التي تقع عادة في البرامج وخاصة الأخطاء المنطقية.