Każda funkcja musi mieć nazwę, może zwracać wartość lub nie, może mieć dowolną liczbę argumentów.
Podczas przekazywania argumentów przez wartość funkcja tworzy kopie argumentów. Dane przekazywane przez referencję nie są kopiowane - pracujemy na oryginalnych danych.
Przeładowanie nazwy funkcji polega na tym, że w danym programie występuje więcej niż jedna funkcja o takiej samej nazwie. To, która z nich zostanie zastosowana w kodzie, zależy od argumentów, z którymi zostanie ona wywołana.
Argument domniemany to argument, który może zostać podany w wywołaniu funkcji lub nie. Argumenty domniemane trzeba umieszczać na końcu.