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. Low-Q

    3D software for magnetic problems

    Hi, Does anyone here know of a software where I can simulate magnetism in 3D - except the expensive Maxwell 3D? Vidar
  2. D

    Software to analyse simple continous beam

    does anyone have any idea which software i should try to analyse simple continuous beam??..i just want to try the trial one because this is my homework.. can give suggestion?? thanks:smile:
  3. X

    Beginner Ebook to understand AVR hardware software detail and clearlt

    I am currently in 7th semester majoring in Electrical Engineering concentration in control... Taking the major course in microcomputer interfacing makes me feel the difficulties in EE... I don't have the basic in programming It's my first time to deal with how cpu in avr works The lecturer...
  4. H

    Graphing and Data Analysis software?

    Hello everyone, I was wondering what software you all find useful for analyzing data. What I'm looking for needs to have extensive curve fitting abilities as well as error analysis tools, i.e., error bars and what not. I hope this isn't totally vague and you all have a piece of software in...
  5. J

    Which Programming Language is Dominant in Industry?

    Hello, I'm a newly graduated engineer and planning on traveling for 12 months before settling into the real world. I have 12 months to develop my skills in programming languages C++ or C#, I only have basic knowledge of C from playing with PLC software / hardware etc. My question is is...
  6. G

    Software for typing programming papers

    Just like there's LaTeX for writing math papers and LaTeX editors to parse it, is there anything for writing papers in programming? Specifically a nice way to automatically format code.
  7. G

    Good software for programming animated physical simulations?

    I'm looking for what might be best for simulating various physical phenomena - some examples off the top of my head might be how to create an animation of a double-pendulum, or a system of 250 particles that are mutually interacting, confined within some box, in an arbitrary external field (like...
  8. S

    Learning to Use Fluent Software

    how to use fluent software? i downlaoded from web but i don't know how to use it and it does not contains help documents so I am bit confused pls help me
  9. Y

    Optical Design and Simulation Software

    Hi all, I am seeking for an optical design an simulation platform. There will be splitters, combiners and mirrors with precisely adjusted angles/positions. I will input the specs and position of all the components (including the light source) and want to view the corresponding optical path...
  10. P

    Software for Calculating Geometric Transformations

    I am currently doing a course on Computer Graphics Algorithms. This involves lot of matrix transformations i.e. for eg - rotating co-ordinates, translating, reflecting etc. I am solving the problems on paper using a calculator, but I need some software which will help me verify the solution...
  11. L

    Software for Nuclear Power Plant Operation Simulation/Analysis?

    Are there some kind of software for nuclear power plant (PWR and other plant type like LMFBR) operation simulation/analysis software, not safety analysis software like RELAP and TRAC ? If you know, please tell me !
  12. S

    Wind tunnel simulation software

    Does anyone know of any simple aerodynamics simulators? Preferably one that would allow me to import a 3D model and then calculate its drag coefficient? I have done a few searches, but failed to find much of anything. Oh, and it needs to be free. Not part of some mutli-hundred dollar...
  13. S

    Writing software for a theoretical quantum computer

    Has anyone ever had the opportunity to have a theoretical quantum computer running on your PC (being simulated) and write software for it? If you have, could you tell me what you used for the quantum computer and maybe some "Hello World" code (a book explaining the 'language' and some of the...
  14. S

    Software to plot high quality figures

    What are the softwares that people usually use to create high quality schematic figures (both in 2D and 3D) suitable for publication? For example Fig 1) in http://arxiv.org/abs/1105.1787
  15. D

    Looking for hardware software interface to emulate mechanical switch

    I am a wheelchair user trying to find a way to trigger certain functions on my chair from a PC. Basically what I have right now is a switch like this: http://www.enablemart.com/Catalog/Sensitive-Switches/Micro-Light-Switch My goal is to emulate that switch with a software program, which of...
  16. putongren

    Want to write science software

    Hey all, I'm 31 years old and went to a decent school (Northwestern University) but dropped out during my Sophomore year. Thinking what I really want to do with my life for a decade, I came to the conclusion that I want to write software for scientists and astronomers. I read all the time in...
  17. C

    Engineering Can a physics major get hired as a software engineer?

    I'm wondering if I'll be able to find a job once I graduate, if my grad school plans don't pan out. I'm graduating with a BA in physics from a University of California, to be able to take computer science classes on the side (enough for a minor). Am I qualified enough to get software engineering...
  18. pairofstrings

    How to open any software and look at it's code?

    I want to open any given program and look at it's coding, can anyone tell me how it can be done?
  19. M

    Engineering Software Engineering/Computer Science vs. Engineering (all others) Career Paths

    Hi everyone. I am going into my sophomore year of college and am trying to decide my major. I would like to major in some field of engineering, but as a result of starting my freshman year in the school of biological sciences (and not liking it) it is now too late to switch my major to any...
  20. W

    Is Sigma the Only Variable Affecting Delta in Gaussian Derivative Equations?

    I have tried mathematica, and it says it lacks the means to solve it: The function g6_{\mu,\sigma}[x] represents the SIXTH derivative of a normal distribution with unspecified parameters. I am looking to solve the relation: g6_{\mu,\sigma}[\mu+ \frac{\delta}{2}] + g6_{\mu,\sigma}[\mu -...
  21. W

    How to Install SRIM Software on Windows 7

    how to install SRIM software on windows 7?
  22. B

    Need a software for working on electrical machines

    hi! i want to couple the 2 A.C. machines mechanically so i need a software to work out on this can anyone help me please...
  23. H

    Software to calculate diffraction figure at focal point of concave mirror?

    Classic paraboloidal mirror. Incoming flat wavefront of known wavelength (500 nm, green light), propagating parallel to the major axis of the mirror. The wave hits the mirror and is being sent back towards focus. At the focal plane, there's a flat CCD or some other light detector. Upon hitting...
  24. L

    Find support developing a moment of inertia calculation software

    I got the algorithm to deal with every section profile. The software would calculate the area and the moment of inertia of any section or any combination of sections in different materials. Further more, I would develop it to deal with non-linear analysis finding the stress and strain on every...
  25. A

    Help for power system analysis software

    i am looking for full version of: 1) etap 7.50 software 2) mi power software can anyone help me? my hunting in google jungle makes me crazy
  26. K

    Engineering Questions about software engineer

    Does higher level mathematics like stochastics, analysis, topology apply to software engineering? Do software engineers even use statistics/probability? Can I be a software engineer with a computer science degree? My friend said to be a software engineer, you need a software engineer degree...
  27. K

    Software that describes light intensities of pictures

    Hello, I am looking for a software that will allow me to look at the intensity of white light on a picture and display it like a histogram. Any help would be appreciated. Thanks,
  28. A

    Download "Ez-USB FX2" Software for Windows 7 (64-bit)

    hi dears i need "ez-sub fx2" for win7 64bit from where I can download it?
  29. W

    Software Learning Opportunities for Summer: CAD, Stats Anal. & PSpice

    I am home for the summer and trying to learn a decent amount of software. I already know about AutoCAD, Inventor, etc. but I can't find anything from them that lasts more than a month and has features removed maybe someone could point me out to a special offer? Also, what are the more popular...
  30. H

    3D magnetic field simulation software (open source)

    Hi Everyone, Can anyone tell me an "open source 3D MAGNETIC FIELD SIMULATION SOFTWARE", which can add more than 3 magnetic fields and then give their resultant magnetic field... Any help will be appreciable. Regards, hsn
  31. T

    Software to make computer-generated hologram

    Does anyone know software to make computer-generated holograms? Thanks.
  32. I

    Searching for Plotting Software for Windows - PhysicsForums

    Hi, I'm not sure if this is the correct section of the forum to post this but here it goes... I'm looking for some plotting software (to run on Windows) that would be suitable for general use on an undergraduate physics course. I've played with "Grapher" on OSX and it seemed like the kind of...
  33. C

    Motion Video Capture Education Software for Intro Physics Course?

    Hi, Do you know of any motion video capture education software products that are aimed at the first-year college physics course level? Thank you.
  34. K

    Engineering Technical Questions for an embedded software engineer at qualcomm?

    Hello all. I have a technical interview coming up for a job at qualcomm as an embedded software engineer. Could you PLEASE ask me some questions to help me study? It is an entry level position for a recent grad. Job is posted...
  35. M

    Recommended Software Language to Learn?

    I am just finishing up grade 11 and thought it would be worthwhile to learn a programming language over the summer. However, I'm unsure which language I would do best to learn. I can already code in Turing, HTML, and Java. I am most likely going to pursue an education in science or engineering...
  36. P

    What is the Best Chemistry Editing Software for Taking Notes and Studying?

    Hello, I am teaching myself chemistry using the khanacademy videos. I am using a wordprocessor to take notes and would like to supplement it with a suitable chemistry editor. Could somebody recommend a free or inexpensive editor?
  37. E

    Maple Finding the Right Math Software for Summer Calculus Class

    In a couple weeks, I'm going to be teaching a summer calculus class and I wanted to introduce my students to the mathematical software that can be used. However, where I teach they do not have maple or mathematica, so I have to use one of the open source programs (octave, maxima, scilab etc)...
  38. B

    Gamess (Quantum Chemistry software)

    Just curious if there are any advantages of specifying the symmetry of a molecule when trying to optimize geometry/energy using Gamess. I previously used Gaussian (which tells you the symmetry (if your initial guess was sufficient) when the calculation is complete). But really is there any...
  39. U

    Software to find basis of space

    Hi there, I have 23D subspace, defined by an equation (hyperplane) c1*x1 + ... + c24*x24 = 0; I wonder if there is an automated way to find basis of the subspace? I have access to Maple and Matlab. Thanks.
  40. D

    Lingusitics Best software to learn a language?

    Hello hello, I'm currently trying to teach myself a language, Japanese. I'm using Rosetta Stone right now and things are going great for the most part. The problem I have is that it only teaches you what can be associated with a picture which works phenomenally with vocab. You also have to infer...
  41. R

    Driver Software Requirement for Devices

    Why is it that one can immediately start transferring data from a Camera or Mobile onto a P.C. whereas ,as for a Printer , Scanner or Web Cam,one would have to first install the Program from the the CD or DVD (that came along with the product) onto the P.C. before one can transfer data from the...
  42. B

    Which software to draw math/physics figure?

    Hi, I would like to ask a question on figure drawing. When communicating math/physics idea with other people, it is inevitable that formulas and figures are needed. For formulas we have TEX or Mathtype, but for drawing figures, is there very convenient tools that could quickly give...
  43. G

    Need a Math Refresher? Check Out Khan Academy!

    I'm an engineer student, and I think I need a refresher on everything from algebra to calculus. Would definitely appreciate it if some of you can provide recommendations for some math self study software.
  44. S

    Can CAD be replaced by 3D software?

    I have seen a lot of 3D software users of Modo, 3ds Max, Maya, etc that can produce a very nice looking product designs. These ranges of items made by them include car, building, machine, airplane, household electrical product, etc. They all look as good as the outcome produced by the CAD...
  45. S

    Building Software for Damped Pendulum in Electric Field

    Firstly, I spoke to a Physics teacher and some strangers on the internet as well as Googled and this is the situation I am in now. I want to build a software simulation for school of a damped-oscillation non-zero charged metallic-sphere pendulum within the uniform electric field of a...
  46. Evo

    Cool gadgets - hardware & software

    http://news.yahoo.com/s/yblog_technews/20110413/ts_yblog_technews/upgrade-your-life-gadgets-under-25%0A Watch both segments, the software is second.
  47. PainterGuy

    Software to protect USB flash from viruses

    hello everyone, :smile: when i use my usb flash drive in some internet cafe or school lab it become infected. especially lab's computers are full of viruses. is there some software which i can have on my flash so that it protects flash from viruses. do you understand what i try to say? i want...
  48. A

    Best basic/intuitive mathematics software?

    I've used Mathematica, and I find it really counter-intuitive. It's really complex for the user who isn't accustomed to math software, and doing simple mathematic functions, like addition/division/multiplication, etc. is insanely complex with Mathematica. Now, I know that a calculator is...
  49. S

    Maple When Will I Need Math Software in My Studies?

    Hi all. Ok, so I'm a mathematics major, but I'm only so far as my first linear algebra course right now. I have not had any need to use Maple or Mathematica or Mathlab or a calculator for that matter. So, I'm curious WHEN I might have to start using these programs (what level math)...
  50. A

    Could any one help me how to find IC in pspice software

    hi my name is ahmed nuh and I'm facing a problem for my project so could anyone help me how to find IC (integrating circuit) in pspice software or multism software.
Back
Top