En funktion är en del av ett program som kan anropas för att utföra en uppgift. Den kan ta emot indata som parametrar och lämna tillbaka ett returvärde.
En funktion som heter summa kan till exempel ta emot två tal och returnera deras summa. Den kan anropas flera gånger med olika tal, så att samma logik återanvänds.
En funktion som hör till en klass eller ett objekt kallas vanligtvis en metod. I Java definieras vanliga namngivna funktioner som metoder.