En subrutine er et stykke programkode, der udfører en eller flere opgaver, og som med fordel kan benyttes flere steder i programmet.  I stedet for at gentage programkoden hver gang opgaven skulle udføres, udføres et kald til subrutinen, opgaven udføres, og subrutinen returnerer derpå til instruktionen lige efter det oprindelige kald. (I nogle tilfælde vil man i stedet have instruktionerne gentaget hver gang, da dette udføres en smule hurtige end subrutinekaldet. Til gengæld er bruget af [[hovedlager|lager]] noget større.) Men mange af de tidligste computere havde simpelt hen ikke en instruktion til at gemme returadressen og kunne derfor ikke uden videre benytte subrutiner, da man indså det fornuftige i dem. Dette råder wheeler jumpet bod på.
Filosofi Datalogi Kommunikation Matematik