პროგრამული შეცდომა (software bug ბაგი) არის პრობლემა, რომელიც იწვევს პროგრამის ავარიულ შეწყვეტას ან არასწორი შედეგების გამოტანას. იგი გამოწვეულია პროგრამის კოდის აგებისას არასაკმარისი ან მცდარი ლოგიკის საფუძველზე პროგრამული ბაგი შეიძლება იყოს შეცდომა, ხარვეზი, დეფექტი ან გაუმართაობა, რასაც მოჰყვება კოდის წარუმატებელი დამთავრება ან გადახრა მოსალოდნელი შედეგებისგან. ბაგების უმეტესობა გამოწვეულია კოდის ან მის დიზაინში ადამიანის მიერ დაშვებული შეცდომების გამო.
პროგრამა ამბობს, რომ არის bug,
როდესაც ის შეიცავს ბევრ შეცდომას, რომლებიც გავლენას ახდენს პროგრამის ფუნქციონირებაზე და იწვევს არასწორ შედეგს.
შეცდომის გასწორება (Bug Fix) არის ცვლილება სისტემაში ან პროდუქტში, რომლის დანიშნულებაა პროგრამული შეცდომის / მტყუნების (მწყობრიდან გამოსვლის) დამუშავება. პროგრამული ბაგების მრავალი განსხვავებული ტიპი ქმნის სისტემის დანერგვის შეცდომებს, რაც აუცილებლად მოითხოვს ამ შეცდომების გასწორებას. ეს საკითხი წარმატებით წყდება დეველოპერების ან IT-სპეციალისტების სხვა გუნდის მიერ.
ბაგების გასწორება ასევე ცნობილია როგორც პროგრამის დროებითი ფიქსაცია (PTF – program temporary fix).
ამგვარად, ბაგების უმრავლესობა წარმოიქმნება შეცდომებისგან, რომლებიც დაშვებულია ადამიანის მიერ შექმნილ პროგრამულ კოდში ან დიზაინში. აპლიკაცია, რომელიც შეიცავს ბევრ ბაგს, რომლებიც ხელს უშლის მის ფუნქციონალობას, ეწოდება „ბაგებიანი“ პროგრამა.
პროგრამის ფუნქციონირებისას ზოგიერთ ბაგს აქვს „უჩინარი” ეფექტი და შეიძლება იარსებოს დიდი ხნის მანძილზე. ბაგმა შეიძლება გამოიწვიოს პროგრამის გათიშვა, გაჩერება, „დაკიდება“ და სხვა.
კომპიუტერულ შეცდომას „ბაგი“ უწოდა ვინმე Grace Hopper–მა, რომელიც იყო კომპიუტერის დამწყები სპეციალისტი. 1946 წელს Grace Hopper–ი მუშაობდა გამოთვლით ლაბორატორიაში Mark-II კომპიუტერზე. მანქანაზე მომუშავე ოპერატორებმა მიაკვლიეს შეცდომის მიზეზს. როგორც გაირკვა ეს შეცდომა გამოწვეული იყო სქემაზე „დასახლებული” ხოჭოსგან. ეს ხოჭო ფრთხილად აიყვანეს და დასვეს ჩანაწერების ჟურნალზე.
ასე წარმოიქმნა სიტყვა „ბაგი“, რომელიც ინგლისურად ხოჭოს ნიშნავს. Hopper არ იყო ის, ვინც ხოჭო იპოვნა. ერთ–ერთი ოპერატორი რომელმაც იგი იპოვნა იყო William Bruke, რომელმაც გასართობად შეინახა მწერი წარწერით: “პირველი ნამდვილი შემთხვევა არსებული ბაგის პოვნისა”.