בפשטות מאוד. typedef זו פקודה שמאפשרת לך לשנות שם של משהו קיים או להגדיר סוג נתונים חדש (למשל מבנה שמכיל כמה נתונים).
אתה למשל יכול להחליט שבתוכנית שלך int הוא moshe. וכל פעם שאתה תכתוב משתנה מסוג moshe הוא למעשה יהיה int. ב ADT משתמשים בזה הרבה כדי להפריד נתון שהוא על טהרת הINT ורלוונטי לכל פונקציה ספציפית (למשל גודל מערך) לבין INT שהוא מימוש ספציפי של ה ADT למשל שם של משהו שבמקרה מסוים הוא מספרים ובמקרה אחר הוא רק תווים.