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;