תוכנות בתחפושת או , אולי נכון יותר לקרוא לזה - חיקויים? למען האמת, הכוונה המקורית היא בדרך כלל להתחפש, ממש ככה. את התחפושת נמצא כמעט תמיד בממשק המשתמש ולעיתים, גם ביכולת להריץ אפליקציות שנכתבו לתוכנה מתחרה וגם, לפתוח ולשמור קבצים של אחרים ממש כאילו שהם נוצרו בתוכנה המתחפשת.
למה בכלל לשים לתוכנה תחפושת? הסיבה ראשונה היא פשוט מחסור במקוריות או בכישרון של מפתחי התוכנה. לדוגמא, בתחילת שנות התשעים, המפתחים של Solid Edge , שקיוו להפתיע את העולם עם תוכנת סוליד מודרנית בסביבת חלונות (והופתעו בעצמם מ SolidWorks שיצאה לשוק לפניהם), הסתכלו על תוכנת הסוליד המובילה בעולם באותו הזמן - פרו אינג'ניר ( Pro/e ) והעתיקו את צורת העבודה שחייבה אישור בכל סיום פעולה. שם הלחצן שונה. מה שהיה בתוכנה אחת Done הפך ל Finish בשניה וכך ירשה סוליד אדג' את אחת מהתכונות הפחות חביבות של ה Pro/e .