What is Software: Definition and 997 Discussions

Software is a collection of instructions and data that tell a computer how to work. This is in contrast to physical hardware, from which the system is built and actually performs the work. In computer science and software engineering, computer software is all information processed by computer systems, including programs and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media. Computer hardware and software require each other and neither can be realistically used on its 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). A 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 strong correspondence to the computer's machine language instructions and is translated into machine language using an assembler.

View More On Wikipedia.org
  1. P

    Software that would give me the resulting color depending

    (Sorry if this message isn't in the right place, I couldn't find any other) Hi, I'm looking for a software that would give me the resulting color depending on the luminances of other colors (for instance 30% of red (680 nm) + 59% of green (545nm) + 11%of blue (440 nm) gives a white color)...
  2. Y

    Is there software that can accurately display the frequency of audio input?

    Is there any software that shows the frequency of audio input as digital display?Tuner softwares can not read frequencies above 1 khz regularly.The following link is an example of a tuner screenshot. http://www.techmind.org/audio/mustun.gif
  3. A

    Exploring the Happiness and Career Satisfaction of Software Engineers

    Would you say that on average, most of them live with good quality of life? Do many software engineers regret their decisions, or want to switch out? I'm just curious since these are the kinds of things that I read on forums, but that may just be a highly vocal minority...
  4. R

    Which optics software is recommended for drawing optics schematics?

    Homework Statement To find a optics software which can help me draw optics schematic as follows: Input : The distances between mirrors and the angles of the rays Output: The corresponding optics schematics...
  5. K

    Looking for heat engine simulation software

    Hi! I am wondering if anyone here knows of a generic heat engine simulator. I.e. something that can simulate the behavior of reciprocating engines, Stirling engines, and so forth. The outputs I'm interested in include things like power and efficiency. The input variables that I would play...
  6. E

    I use c to program. plot them with other software like IDL or origin.

    I use c to program. Usually, I write the data to files and plot them with other software like IDL or origin. but I really tired of it, since i need open a file thousands times while debug. Is there any better method to plot the data. which methods do you use?
  7. C

    Engineering Software engineer turned physicist

    hey everyone, ok, so right now I just finished my 2nd year of university. I'm studying to be a software engineer at the moment. When I first started my studies, I hated physics because I had a terrible physics teacher in high school. Taking his class led me to believe that I was not...
  8. T

    Searching for software for logic optimization

    I've got quite an unusual hobby project and so far, after couple of nights googling, I haven't found software that would fit the bill. I've got the truth table representing what I'd like to do and can minimize & map it to gates using Logic Friday. The problem is, I don't have NOR or NAND...
  9. M

    What Unique Software Could Revolutionize Calculations in Science and Academia?

    I would like to hear from you guys, ideas about a program that can be handy, for a scientist or a student, in the field of chemistry, physics or mathematics. I want to create something which does not exist on the market but can be helpful for many. I am a computer scientist currently...
  10. T

    Physics Software development in Physics

    Greetings to all, I was wandering - which languages are used for physics. And which fields in physics use software development heavily ? I am curious because, for the past 10 years i developed career in computer programming. But now days i am studying physics and soon will be faced with...
  11. I

    Help with a peakfitting software

    Now, I am not sure if this is the appropriate forum to post this in but I need some help with a particular peakfitting software, and my advisor has never used it before so I can't really ask anyone in our lab. I am currently using seasolve's PeakFit, what I am trying to do is fit a gaussian...
  12. T

    Engineering Nuclear Engineer: Enlist or Pursue Software Job?

    Hello, I got my BS in nuclear engineering last December, and I've been trying to find a job in the nuclear industry and not had much luck. I've been looking into enlisting in the Navy Nuclear Program and am actually right now in the Delayed Entry Program. However, all my family and friends...
  13. B

    Software to learn algebra and geometry

    My dad is a philosophy major at school, and feels that he would do a lot better with the logic if he understood math a little better. Can anybody here recommend a good software for learning algebra and geometry? I asked him about using books, but he wants to be able to have feedback with what he...
  14. W

    Thermal/HVAC Load Software for Commercial Projects

    Hey Guys, I'm new to the site and was wondering if anyone had any input on a good thermal/HVAC load software for commercial projects. I now Carrier makes a software but I'm wondering if there is a better one out there. Thanks in advance!
  15. R

    Engineering Software Engineer Typing: Importance & Benefits

    How important that a software engineer should type his programme without looking @ the keyboard? Im a newbie to programming world and now doing a B.Sc in Computer science and Engineering .And also I am currently self studying for SCJP examination . The only thing i want to know is how...
  16. P

    Software Evolution: Dr. Thompson's Results & Examples

    So I was reading http://www.damninteresting.com/?p=870#more-870" and was astounded by the results Dr. Thompson produced. Basically, he used the principles of evolution to get the results he wanted. Is there a name for this type of research? Other examples? I'm very intrigued by it. I wonder how...
  17. maverick280857

    Opensource Student Timetabling database software for school - advice needed

    Opensource Student Timetabling database software for school -- advice needed Hi, I intend to build a computer program with a GUI, for a school setup consisting of the following primary features: 1. Student information database (particulars of students, subjects they are registered in...
  18. L

    Engineering How to transfer to Software Engineering

    I will be completing a Physics Masters degree this month. I really enjoy programming and want to become a software engineer. I am unsure of how to make the switch. Many of the jobs I have looked at require advanced programming knowledge you would get in a CS degree. Most of my knowledge of...
  19. L

    Engineering How much does a software engineer get annually?

    1) with a bachelor's degree 2) with a master's 3) pHD what factors do they depend on?
  20. A

    Software to calculate simple commutator relation ?

    software to calculate simple commutator relation ?? Dear All: I have hundred terms of commutators needs to be calculate. Each one looks like [{\epsilon_{i m}}^n\eta^m\frac{\partial}{\partial\eta^n},C\eta_j\eta^l\frac{\partial}{\partial\theta^l}] ,where C is function of \theta^i and...
  21. R

    Finding the Best Software for Circuit Simulation & Analysis

    Best software? :smile:Can you pls tell me which is the best software for circuit simultion and analysis,etc...:smile:
  22. L

    Programs What career oppurtunities are open to one with a pHD in software engineering?

    I wanted to be a computer engineer more towards the software basis but i would still like some knowledge of hardware, but most emphasis on software. If I were to get a phd in software engineering what sort of things could I do? would it be possible to go into research and engineer my own...
  23. B

    Looking for software recommendations

    I have a database in Excel of MLB games for the past 10 years. It's around 22,000 games. I am looking for a program that I can use to manipulate this data, filter/sort based on certain criteria, write formulas, plot graphs, calculate regression lines, etc. I want to be able to input a few pieces...
  24. S

    What Is the Best Software for Designing Military and Commercial Aircraft?

    I will soon be starting to design either a transonic or hypersonic military aircraft. I'm just curious what software would be best to use, I have previous experience with MatLab and AAA (darcorp). I'm not sure if AAA will be able to work correctly at those speeds. Any help would be great...
  25. P

    Chemical/Process Engineering Flowchart Software

    does anybody know of a good program/software which flowcharts of a chemical plant can be made? one which includes the symbols etc.? many thanks, pavadrin
  26. L

    Engineering What is it like persewing software engineering?

    i hear it's like electrical engineering and computer sciences both which i am interested in. i have an interest in computers and mathematics. how is the program i am enrolled to be in the electrical and computer engineering program at UBC, it is a physics heavy courseload etc... i get A+ in...
  27. W

    Industry Relying on Open Source Software for Linux

    Just how does industry rely on open source ware? This probably depends on the industry of course. I ask this because there is a lot of neat open source stuff-- I am looking in the direction of finite element. I really would like to learn a FEM and FEA program. Should I learn an open source...
  28. thrill3rnit3

    Computer science vs. software engineering

    What is the fundamental difference between the two? Sorry for my ignorance but I was just wondering :smile: I'm planning to do a 2nd major with Applied math and cs/se, if that helps.
  29. R

    Best Circuit Simulator software?

    Best Circuit Simulator software? Hey Everybody!, Wich one Do You Think is the Best Circuit (digital, analog and PICs) Simulator?...For example... I use Electronics Workbench, Multisim and Proteus Isis (Proteus vsm)...as far as i can see, Proteus is the Best!...so what are your thoughts?...or do...
  30. K

    LaTeX Software Recommendations for LaTeX Diagrams on Linux Ubuntu

    I'm sorry if this is the wrong forum but I think that mathematicians often work with LaTex and should be able to answer. Could you please recommend me any kind of software for creating diagrams (plotting functions, drawing vectors, writing down matrices, etc) and then converting these...
  31. D

    LaTeX How to download LATEX software

    Please can anyone tell me how to download free LATEX software. please i need it for practice. i have tried some but it is not working on my p.c(window vista).
  32. H

    Best software for low voltage single line diagram design and calculation

    Best software for low voltage single line diagram design and calculation what is the best software out there for low voltage single line diagram design and calculation?
  33. J

    Equation Graphing Software with Zooming & X-Y Readouts

    Hi, Can anyone point me to a good equation graphing program that has zooming and x-y readouts according to crosshair positioning (for estimating values). I have Mathematica 5 which I use for most graphing but it lacks the above mentioned features for simple x-y plotting and graphical...
  34. S

    Math software - any recommendation?

    Hello folks, I was shopping for some mathematics software like Mathematica and Mathlab, etc..? However, they are too expnesive for me (hobbyist use). However, they only offer Mathematica 7 Home Edition for affordable price. I was looking for some open-source software and found a few...
  35. S

    Audio Editing Software: Add Music to Videos

    hello do u kno of any site that offers a software to separate audio from video and allows us to play some other audio in the background..the way they do on youtube videos...?
  36. D

    Optical spectroscopy software

    Hi, Does anyone know any good Linux/Unix software for analysing optical emission spectra? I've been searching the net, but I can't find any. The software I'm currently using is old, only for MS Windows, very expensive, and pretty much useless. So any suggestions would be much appreciated...
  37. T

    Math graphics publishing software

    What graphics publishing tools are commonly used for textbooks, journals, etc? (I am thinking of the 3D plots one might find in a calculus book, things like that) It seems like Mathematica, Maple, and Matlab are great for plotting, but are they also suitable for publishing? They don't seem to...
  38. Saladsamurai

    Anyone reccomend any free Typing Software

    ...that makes it at all fun or goofy? I use a free program now... but it is so mundane :yuck: Anyone have any good experiences?
  39. I

    Emulate something in software that has a resonant frequency

    Hello, I have a question about resonance. Say I want to emulate something in software that has a resonant frequency. It will be receiving pushes and pulls at various intervals, and I want the emulation to reflect how intensely it would vibrate at its resonant frequency as the result of those...
  40. A

    Prospects for Software Engineers in Nuclear Engineering

    Hi there ! I've been doing some research regarding prospects in the nuke industry recently and came across this forum. I hope somebody can clear things up for me ! I'm a software developer with a Bachelors degree in CSE and three years of experience in the industry.I've been considering...
  41. C

    Good, free, antivirus software?

    Does anyone know of any good, free, antivirus software?
  42. A

    Designing Gears: Objectives, Techniques, and Software

    DeaR ALL I WANT to do mini project in gear design. I need comment about my objective selection and Technic used to solved. Gear design objective, i got only power ,speed ,service condtion,centre distance range, face width as input details. Result output is No of teeth,module, centre...
  43. P

    I hope this helps.Best graph software?

    Hi there, Which is best graph software to plot the following functions? 2.5 + 10/Pi sin1/4.Pi.t and 2.5 + 10/Pi ∑ 1/(2n-1) sin (2n-1)Pi.t/4 Limits for ∑ are: top = 20 bottom = n=1 I want to show the first 20 terms of this series. I’m trying to show how Fourier series is made...
  44. W

    Data Backup Software: Automatically Sync Files to External HD

    I'm looking for a quality software for backing up data. It needs to automatically sync files from various folders to an external HD.
  45. R

    Does anyone use EFD or other CAD based CFD software?

    Hi, I just wanted to know if anyone uses EFD for doing thermo and/or fluid dynamic simulations. In particular, as an addon to Pro Engineer. My company is looking at getting some CFD type software and seeing that we already use ProE for drawing, I though this might be a good option, but I'm...
  46. L

    Image Processing Software; suggestions?

    Hi, I'm in an astrophysics lab course - and the CCD image processing software on the physics department computers are .. frustrating to say the least. I was wondering if anyone had any suggestions for something i could download and run on my mac; preferably free. Thanks,
  47. N

    Simulating brain function with hardware or software

    I have very limited knowledge of how brains work, and I am being highly speculative, but from what little I know (correct me where I'm wrong) brains are a sort of massive interconnected network of signal receiving/transmitting units. It seems that the "paths" of logic would be crossed - that is...
  48. B

    Software to model Bending/Stress/Strain

    Hey All I am looking for some software that can be used to model the bending of a beam, and help gather information of stress, strain for force and any other information i can extract? I have maple and mathcad but unsure how to model this if its possible? MapleSim looks like it would do...
  49. R

    Static analysis with Femap Software

    Homework Statement EOT Crane - Double Girder Main capacity : 80,000 Kg Aux. Capacity : 20,000 Kg Span : 22,000 mm Crab Weight : 6,000 Kg Deflection : 22,00 mm Density : 0.0078 q : 4.1808 Kg/cm Netto(q) : 4.719 Modulus Section (Wx) =...
  50. A

    Find band gap, energy gap for semiconductor using software

    Homework Statement I'm using Exciting software, which run in Linux for windows (virtual). My task is to find band gap, energy gap and so on for semiconductor material using this software. I have to find band gap, energy gap and so on properties for Thallium Gallium Phosphide (TlGaP). To get...
Back
Top