Η διαδικασία είναι ένας τύπος που μπορεί να εκτελεί όλες τις λειτουργίες ενός προγράμματος.
Η είναι ένας τύπος υποπρογράμματος που υπολογίζει και επιστρέφει μόνο μία τιμή με το όνομά της (όπως οι μαθηματικές συναρτήσεις).
Οι διαδικασίες μπορούν να εκτελέσουν
λειτουργία από αυτές που μπορεί να εκτελέσει ένα .
Να εισάγουν δεδομένα, να εκτελέσουν υπολογισμούς, να μεταβάλλουν τις τιμές των μεταβλητών και να
αποτελέσματα. Με τη χρήση των παραμέτρων αυτές τις τιμές μπορούν να τις
και στα άλλα υποπρογράμματα. Αντίθετα η λειτουργία των συναρτήσεων είναι πιο .
Οι συναρτήσεις υπολογίζουν μόνο μία τιμή, αριθμητική, χαρακτήρα ή λογική και μόνο αυτήν επιστρέφουν στο υποπρόγραμμα που την
. Οι συναρτήσεις μοιάζουν με τις συναρτήσεις
των μαθηματικών και η χρήση τους είναι όμοια με τη χρήση των ενσωματωμένων συναρτήσεων που υποστηρίζει η γλώσσα
προγραμματισμού.Ο τρόπος κλήσης καθώς και ο τρόπος σύνταξης των δύο αυτών τύπων των υποπρογραμμάτων είναι διαφορετικός.
Τόσο οι συναρτήσεις όσο και οι διαδικασίες τοποθετούνται μετά το του κυρίου προγράμματος.