האקרים ומתכנתים הם מומחי תוכנה. המונח "האקר" משמש לרוב במשמעותו הקלאסית כמילה נרדפת למילה "קרקר", אך לעיתים מומחים אחרים המפתחים וערוכים תוכנה מכונים גם האקרים.
מַציָה
לרוב, המושג "האקר" קשור למומחה העוסק בתוכנות פריצה, בחיפוש אחר נקודות תורפה בתוכניות, מערכות הפעלה ומחשבים. במקרה זה, ההאקר חייב בהכרח להיות מתכנת בעל הסמכה גבוהה מספיק, שעליו לשלוט בשפת תכנות אחת לפחות ולדעת את המבנה והבנייה של יישומי מחשב.
האקרים מכירים היטב את התיאוריה של אבטחת מחשבים ורשתות, הם מכירים טכנולוגיות העברת נתונים וטעויות נפוצות של מתכנתים על מנת לפרוץ מוצר תוכנה או מחשב שלם (שרת).
פעילויות האקרים לא תמיד נועדו להשמיד מידע כלשהו או לתפוס גישה למשאב אינטרנט מסוים. ישנם מומחים עם ניסיון רב בתכנות וכתיבת יישומים. האקרים כאלה עובדים בחברות גדולות כחוקרים של נקודות תורפה במערכות IT שנבנות בארגון ויכולים לאחסן כמויות גדולות של נתונים. עבודתם של מומחים היא שיפור מערכות האבטחה על מנת לשמר את יכולת התפעול של התוכנה ולהבטיח את מידת הבטיחות המרבית של הנתונים.
בניגוד להאקרים, מתכנתים מתכננים, כותבים ומנקים באגים תוכניות מחשב. מומחים כותבים קוד מחשב המשמש לפתרון מגוון משימות, החל ממחשבים של משתמשים רגילים וכלה במערכות הפעלה או תוכניות לניהול מסדי נתונים.
משמעויות אחרות
כמו כן, המילה "האקר" משמשת לעתים קרובות אנשים להתייחס לאדם מוסמך ביותר שמכיר היטב את העקרונות הבסיסיים של תפקוד מערכות המחשב והתוכנות המותקנות. במקרה זה, ניתן לקרוא לרוב המתכנתים המקצועיים האקרים, מכיוון שמתכנת אמיתי עומד בקריטריונים אלה.
המונח "האקר" משמש לעתים ביחס לאנשים שאינם קשורים לתחום ה- IT על ידי עיסוקם, אך הם מומחים אמיתיים בעבודתם.
המילה "האקר" שימשה בעבר לאנשים שמתקנים באגים בתוכנה. התיקונים הדרושים בוצעו על בסיס דחוף לפתרון מהיר של בעיית אבטחה או תיקון שגיאות שהתרחשו בעת השימוש ביישום.