கணினி அமைப்புக்கான நிரல்களின் தலைமுறையை விளைவிக்கும் அனைத்து கருத்துகள், செயல்பாடுகள் மற்றும் நடைமுறைகள் என மென்பொருளை வரையறுக்கலாம். வேறு வார்த்தைகளில் கூறுவதானால், அவை சுட்டிக்காட்டப்பட்ட பணிகளைச் செய்வதற்கு ஒரு புரோகிராமரால் முன் வரையறுக்கப்பட்ட வழிமுறைகள்.
மென்பொருள் என்பது பைனரி எண்களின் (பிட்கள்) தொகுப்பாகும், இது கணினிக்கு சில அர்த்தங்களைத் தருகிறது, மேலும் சில உடல் ஆதரவில் (வன்பொருள்) சேமிக்கப்படுகிறது, அங்கு இருந்து செயலி அணுகலாம், அதை இயக்கலாம் அல்லது காண்பிக்கலாம். வன்பொருள் என்பது புலப்படும், உறுதியான மற்றும் எளிதில் பொருந்தக்கூடிய கணினி அமைப்பு என்றாலும், மென்பொருள் என்பது முற்றிலும் கருத்தியல் நிறுவனம்: ஒரு அறிவுசார் தயாரிப்பு, இதன் பொருள் வன்பொருள் என்பது உடல் பகுதி, மற்றும் மென்பொருள் என்பது கணினியின் தர்க்கரீதியான பகுதி.
"நல்ல மென்பொருளின்" குறிக்கோள், அது சரியான நேரத்தில் உருவாக்கப்படுவதற்கான வாய்ப்புகளை அதிகரிப்பதும், பணியாளர்கள் மற்றும் வளங்களை மிகவும் திறமையாக பயன்படுத்துவதால் இது அதிக செலவு குறைந்ததாக இருக்கும்.
செய்யப்படும் வேலை வகையின் அடிப்படையில் மென்பொருளை வெவ்வேறு வழிகளில் பிரிக்கலாம். கணினி மென்பொருள், அங்கு அதன் முக்கியமான பகுதிகளில் ஒன்றாகும் இயங்கு என்று பகுதியாகும் செயல்பாடு வன்பொருள் அனுமதிக்கிறது, வேலைகள் கட்டுப்படுத்துகிறது, போன்ற முக்கியச் செயல்படுத்தி போன்ற வட்டுக் கோப்புகளை மற்றும் நிர்வாகத்தின் பராமரிப்பு தொடர்ந்து மேற்கொள்ளப்படுவது கண்ணுக்கு தெரியாத பணிகள், என்றாலும் திரையில் இருந்து.
பயன்பாட்டு மென்பொருள் பயனர்களுக்கு அனுமதிக்கிறது ஒன்று அல்லது அதற்கு மேற்பட்ட குறிப்பிட்ட பணிகளை எடுத்து தானியங்கி அல்லது உதவி முடியும் என்று செயல்பாடு எதுவும் துறையில், அது சொல் செயலாக்க பணிகளை, தரவுத்தள மேலாண்மை போன்ற மேற்கொள்கிறது. எடுத்துக்காட்டாக, ஆசிரியரால் கட்டளையிடப்பட்ட குறியீட்டை உருவாக்கவும் அல்லது தரவுத்தளத்திலிருந்து தகவல்களை மீட்டெடுக்கவும்.
இறுதியாக, நிரலாக்க மென்பொருள் உள்ளது, இது கணினி நிரல்களை எழுத புரோகிராமருக்கு உதவும் கருவிகளை வழங்குகிறது மற்றும் நடைமுறை வழியில் வெவ்வேறு நிரலாக்க மொழிகளைப் பயன்படுத்துகிறது.