Là một chương trình nằm trong một chƣơng trình lớn hơn nhằm thực hiện một nhiệm vụ cụ thể , Vai trò – Chia nhỏ chƣơng trình ra thành từng phần để quản lý Phương pháp lập trình có cấu trúc – Có thể sử dụng lại nhiều lần: printf, scanf – Chƣơng trình dễ dàng đọc và bảo trì hơn.