Reference terms from Wikipedia, the free encyclopedia
 

Software

Software is a collection of instructions and data that tell a computer how to work. This is in contrast to hardware, from which the system is built and actually performs the work. In computer science and software engineering, software is all information processed by computer systems, including programs and data. Software includes programs, libraries and related non-executable data, such as online documentation or digital media. Software and hardware require each other and neither can be realistically used on their own.

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 from its preceding state. For example, an instruction may change the value stored in a particular storage location in the computer—an effect that is not directly observable to the user. An instruction may also invoke one of many input or output operations, for example displaying some text on a computer screen; causing state changes which should be visible to the user. The processor executes the instructions in the order they are provided, unless it is instructed to "jump" to a different instruction, or is interrupted by the operating system. As of 2015, most personal computers, smartphone devices and servers have processors with multiple execution units or multiple processors performing computation together, and computing has become a much more concurrent activity than in the past.

The majority of software is written in high-level programming languages. They are easier and more efficient for programmers because they are closer to natural languages than machine languages. High-level languages are translated into machine language using a compiler or an interpreter or a combination of the two. Software may also be written in a low-level assembly language, which has a strong correspondence to the computer's machine language instructions and is translated into machine language using an assembler.

 
Note:   The above text is excerpted from the Wikipedia article Software, which has been released under the GNU Free Documentation License.
 

Check out these latest Nanowerk News:

 

Organic molecule pushes LED emission closer to monochromatic light

A boron-rich ladder molecule narrows spontaneous emission, improving color purity while exposing stability challenges inside OLED devices.

Alkali-doped zinc oxide enables rare-earth-free mechanoluminescence

Lithium or sodium substitution turns abundant zinc oxide into a stress-activated near-infrared emitter for self-powered optical sensing.

Cryogenic silicon carbide transistor mimics neuron-like switching

A silicon carbide transistor uses negative differential resistance at millikelvin temperatures to enable low-power local control near quantum processors.

Ballistic electron transport observed in single-crystalline copper thin films

Defect-free copper pathways let electrons travel with less scattering, pointing to ways of reducing resistance in future nanoscale wiring.

Researchers discover piezoelectric effect in diamond membranes

Diamond, long deemed non-piezoelectric, now shows stable voltage generation in ultrathin flexible membranes, unlocking self-powered medical sensors.

On the trail of the missing hydrogen atoms

AI method reconstructs missing hydrogen atom positions in crystal databases, enabling faster, more accurate materials simulations for storage, batteries and other uses.

New method visualizes band structures in finite and curved nanomaterials

A new computational method extracts electronic band structures from finite, imperfect, and curved nanomaterials, linking nano-ARPES measurements with theory.

Light-induced drag reveals new way to control nanoscale motion

Researchers show light can add drag to fluorescent carbon nanotubes in water, revealing quantum friction that may help control nanoscale transport.

Novel nanowire device offers rapid, noninvasive cancer detection

The device selectively captured cancer biomarkers from the blood serum of ovarian cancer patients.

Newly synthesized fullerene material remains metallic even under low temperatures

Robust metallicity in a fullerene-based material challenges conventional electron-behavior theories and may inform future quantum technologies.