Sự khác biệt cơ bản giữa hàm và thủ tục:
Hàm có sử dụng biến số còn thủ tục thì không có biến số; Xây dựng hàm khó hơn thủ tục; Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không; Thủ tục khai báo trước phần thân chương trinh còn hàm thì sau phần thân chương trình;