De tre primära egenskaperna hos en programmodul är:
1. Input: En modul tar in data eller information från andra delar av programmet eller externa källor. Detta kan vara parametrar som skickas till en funktion, data som läses från en fil eller värden som hämtats från en databas.
2. Bearbetning: En modul utför någon specifik uppgift eller operation på inmatningsdata. Detta kan vara en beräkning, en omvandling, en beslutsprocess eller någon annan typ av beräkning.
3. Utgång: En modul ger ett resultat eller resultat baserat på dess bearbetning av ingången. Denna utgång kan vara ett enda värde, en samling värden, en modifierad datastruktur, eller den kan utlösa biverkningar som att skriva ut till konsolen eller skriva till en fil.
Medan andra egenskaper finns (som återanvändbarhet, underhållbarhet, etc.), är dessa tre - inmatning, bearbetning och utgång - grundläggande för att definiera vad en modul *gör *.