קטע תוכנה פיסי (קטע קידוד) אשר עובר קומפילציה (הידור) ומקוטלג בספרייה כיחידה עצמאית. מודול הוא "האטום" של המערכת, בעיקר בהיבטים של ניהול תצורה; הוא נכתב ומתוחזק כיחידה אחת. (אם רוצים להמשיך את האנלוגיה מעולם הפיסיקה, מודול הוא אטום, מולקולה שהיא אשכול מודולים, מודול ריצה שמקומפל מהרבה מודולי מקור וחלקיק הוא שורת קוד או משפט). מודול זהה גם למונח תכנית (program) ומכאן בא המונח programming במובן של תכנות (יצירת תוכניות). הגדרות אלה הן ברמה הפיסית ונובעות מעבודת המתכנת (נכון יותר, מעבודת המעצב שהגדיר את עץ המודולים – התכניות). ברמה הלוגית, ההגדרה סבוכה יותר. בעיקרון, מודול מיועד מבצע פעולה לוגית אחת (במספר וריאציות אפשריות) ולכן ניתן (רצוי) לזהות מודול עם אובייקט (object) או מחלקה (Class). אך אין זה בהכרח כך. אובייקט יכול להתפצל בין מספר מודולים. באופן דומה אך מורכב עוד יותר, מודול עשוי להתלכד עם "טרנזקציה" אך אין זה בהכרח כך. טרנזקציה אחת יכולה להפעיל מספר מודולים ומודול יכול להשתתף במספר טרנזקציות.
ראה רכיב 2.7 בעץ המערכת
ראה קיט עץ מערכת אוניברסאלי - הרחבה 2.7: תיק תכנות