An algorithm is designed to manage packages loaded onto delivery drones. A section of the pseudocode is shown below:
1 SET bayAlpha TO ["", "", ""]
2 SET countAlpha TO 0
3 SET bayBeta TO ["", "", ""]
4 SET countBeta TO 0
5
6 FUNCTION loadDrone(pBay, pPackageID)
7 DECLARE isLoaded AS BOOLEAN
8 SET isLoaded TO False
9 IF (pBay == "Alpha") THEN
10 IF (countAlpha < 3) THEN
11 SET bayAlpha[countAlpha] TO pPackageID
12 SET countAlpha TO countAlpha + 1
13 SET isLoaded TO True
14 END IF
15 ELSE IF (pBay == "Beta") THEN
16 IF (countBeta < 3) THEN
17 SET bayBeta[countBeta] TO pPackageID
18 SET countBeta TO countBeta + 1
19 SET isLoaded TO True
20 END IF
21 END IF
22 RETURN isLoaded
23 END FUNCTION
Explain why loadDrone is classified as a function rather than a procedure.