תוכנה או תוכנת מחשב (באנגלית: Software) היא בהגדרה כללית שורת קוד אחת או יותר במסמך השמורה בזיכרון מידע במערכת מחשב ומורה למחשב איך לעבוד (איך לעבד מידע) בהקשר נתון בעת ריצתה.
באופן כללי, בעת ריצת תוכנה גם ניתן לשלוט על עבודתה או "לכוון" את עבודתה בעזרת פקודות בממשק משתמש.
המונח תוכנה מגיע מן השורש "תוכן".