Även om Python erbjuder ett omfattande bibliotek med bl a inbyggda funktioner, finns inte allt som man vill göra. T ex vill vi kanske återanvända vår uträkning av volymen för en cylinder. Det kan vi göra genom att skapa egna funktioner, för att därefter anropa dessa på samma sätt som de inbyggda funktionerna.
Genom att skapa och använda funktioner undviks ändringar på fler ställen än ett, t ex vid rättning av fel.