Software is any set of instructions that directs a computer to perform specific tasks or operations. Computer software consists of computer programs,libraries and related non-executable data.
Software written in a machine language is known as "machine code". However,in practice,software is useually writen in high-level programming languages that are eaiser and more efficient for humans to usethen machine language.
High-level languages are translated into machine language using a compiler or an interpriter or a combination of the two. Software may also be written in a low-level asembly language.Asembly language is translated into machine language using an assembler.
Software refers to parts of the computer which do not have a material form, such as programs, data, protocols, etc. When software is stored in hardware that cannot easily be modified
Which is software that uses the computer system to perfrom special functionsor provide entertainment functions beyondthe basic operation of the many different types of application software,because the range of tasks that can be performed with a modern computer.
Internet Access Browser : E-mail client, Web server, Mail transfer agent, Instant messaging
Design and manufacturing: Computer-aided design, Computer-aided manufacturing, Plant management, Robotic manufacturing, Supply chain management
Graphics : Raster graphics editor, Vector graphics editor, 3D modeler, Animation editor, 3D computer graphics, Video editing, Image processing
Audio : Digital audio editor, Audio playback, Mixing, Audio synthesis, Computer music
Software engineering : Compiler, Assembler, Interpreter, Debugger, Text editor, Integrated development environment, Software performance analysis, Revision control, Software configuration management
Which is software that operates the computer hardware,to provide basic functionality needed by users and other software,and to provide a platform for running application software.
Which are essential collections of software that manage resources and provides common services for other software that runs on top of them.An operating system comes bundled with additional software so that user can potentially do some work with a computer that has an operating system.
Unix/BSD : UNIX System V, IBM AIX, HP-UX, Solaris (SunOS), IRIX, List of BSD operating systems
GNU/Linux : List of Linux distributions, Comparison of Linux distributions
Microsoft Windows : Windows 95, Windows 98, Windows NT, Windows 2000, Windows Me, Windows XP, Windows Vista, Windows 7, Windows 8,Windows 10
DOS : 86-DOS (QDOS), IBM PC DOS, MS-DOS, DR-DOS, FreeDOS
Mac OS : Mac OS classic, Mac OS X
Embedded and real-time : List of embedded operating systems
Experimental : Amoeba, Oberon/Bluebottle, Plan 9 from Bell Labs
Library : Multimedia : DirectX, OpenGL, OpenAL, Vulkan_(API) : Programming library : C standard library, Standard Template Library
Data :Protocol : TCP/IP, Kermit, FTP, HTTP, SMTP : File format : HTML, XML, JPEG, MPEG, PNG