Qism dasturlar Dasturlash jarayonida shunday holatlar bo’ladiki, bir xil operatorlar ketma-ketligini dasturning bir necha joylarida takroran yozishga to’g’ri keladi. Bunday takrorlanishni yo’qotish maqsadida dasturlashning ko’pgina tillarida qism dastur tushunchasi kiritilgan. Takrorlanadigan operatorlar ketma-ketligini mustaqil dastur bo’lagi -qism dastur ko’rinishida bir marotaba yoziladi va bu dastur bo’lagi kerak bo’lgan joylarda esa, unga murojaat qilinadi xalos. Paskal tilida qism dastur protsedura yoki funksiya ko’rinishida beriladi
Ayrim masalalarni yechishda ma’lum parametrlarning har xil qiymatlarida bir xil hisoblashlarni bajarishga to’g’ri keladi. Bunday hollarda dastur hajmini kichiraytirish maqsadida protsedura yoki funksiyalar tashkil qilish zarur. Protsedura yoki funksiyaga murojat qilish dasturda uning nomini ko’rsatish orqali amalga oshiriladi. Kerakli parametrlar shu nomdan keyin beriladi. Protsedura yoki funksiyalar tashkil qilinganda ular dasturning bosh qismida beriladi. Ularga murojaat qilish esa dasturning asosiy qismining kerakli joyida beriladi. Asosiy dastur bilan protsedura orasida o’zgaruvchilar qiymat almashuvi formal va faktik parametrlar yordamida amalga oshiriladi. Protsedura yoki funksiyaga murojaat qilinganda boshqarilish qayerdan uzatilsa yana shu joyga qaytib keladi. Protsedura ichida yana bir necha protsedura yoki funksiya ishlatilishi mumkin. Dasturda e’lon qilingan o’zgaruvchilar, shu dasturdagi protsedura va funksiyalarga nisbatan global deyiladi. Protsedura va funksilar ichida e’lon qilingan o’zgaruvchilar lokal deyiladi. Ularning ta’sir doirasi shu protsedura va funksiyalarning ichida bo’ladi xalos.
Protseduralarni e’lon qilish dasturning bosh qismida keltiriladi va u quyidagicha boshlanadi.