Software is a collection of instructions that tell a
computer how to work . This is in contrast to hardware, from which the system is built and actually performs the work. At the lowest programming level, executable code consists of machine language instructions supported by an individual processor—typically a central processing unit (CPU) or a graphics processing unit (GPU). Machine language consists of groups of binary values signifying processor instructions that change the state of the computer. Operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time- sharing operating systems schedule tasks for efficient use of the system and may also include accounting software for cost allocation of processor time, mass storage, printing, and other r*esources. For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary between programs and the computer. File types Files with a shared common file name extension (.doc, .html, and so on) are of the same type. For example, if you create a new text editor, then you can use the existing .txt file type. In other cases, you might need to create a new file type. This topic is organized as follows: Public and Private File Types. Registering a File Type. Setting Optional Subkeys and File Type Extension Attributes. Deleting Registry Information During Uninstallation. File Types That Support Open Metadata. Related topics Image editing Image editing encompasses the processes of altering images, whether they are digital photographs, traditional photo-chemical photographs, or illustrations. Traditional analog image editing is known as photo retouching, using tools such as an airbrush to modify photographs or editing illustrations with any traditional art medium. Graphic software programs, which can be broadly grouped into vector graphics editors, raster graphics editors, and 3D modelers, are the primary tools with which a user may manipulate, enhance, and transform images. Many image editing programs are also used to render or create computer art from scratch. Software tools programming tool or software developme nt tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can be combined together to accomplish a task, much as one might use multiple hands to fix a physical object. The most basic tools are a source code editor and a compiler or interpreter, which are used ubiquitously and continuously.