תוכנה היא אוסף של הוראות ומידע הניתנות לביצוע על ידי מחשב התוכנה משמשת להפעלת המחשב וחומרות נילוות, לצורך ביצוע משימה או אוספת משימות. התכנה מורכבת מאוסף מאורגן של תוכניות מחשב המשרתות כולן יישום מסוים. באמצעות התוכנה המחשב מספק את שירותיו למשתמשים בו. תוכנה היא בדרך כלל תוצר של פרויקט תוכנה שמתוכנן על פי מתודולוגיות שונות בהנדסת תוכנה.