Skip to main content
3 answers
3
Updated 1327 views

What are the components of computer software ?

Computer analytics


3

2 answers


1
Updated
Share a link to this answer
Share a link to this answer

Adit’s Answer

The main components of computer software are:

Application Software: Programs designed for end-users, such as word processors, spreadsheets, games, and more specialized tools like analytics or design software.

System Software: This includes the operating system (like Windows, macOS, or Linux) and utility programs that help manage and operate computer hardware.

Development Software: Tools for creating, debugging, and maintaining software, such as IDEs (like Visual Studio, PyCharm), compilers, and code editors.

Middleware: Acts as a bridge between applications and the operating system, allowing for communication and data management, especially in distributed systems.

These layers work together to provide a smooth computing experience, each supporting the other for functionality, performance, and usability.
Thank you comment icon Computer software is a really big umbrella term. Probably you can start by asking what you are interested in as in, what makes you ask this Computer Software question. Were you interested in gaming or wondering how computer sofrware came about, or are in awe of what you are seeing on the computer screen, etc. From there, you can dive deeper into the specific computer software branch. Siew Mun Sam
1
0
Updated
Share a link to this answer
Share a link to this answer

William’s Answer

Frontend (the HTML of a website + CSS + JavaScript often using frameworks such as React or Angular), the middle layer (web server, such as ExpressJS, Tomcat, WebSphere, IIS) & the backend (database such as Mongo, MySQL, Hadoop) are the major components of software that I work with as a web developer. There are other perspectives/paradigms. Remember that full stack javascript frameworks like MERN (Mongo ExpressJS, React & NodeJS) are taking over the world & getting an internship while in college may help increase your odds of getting a job in software engineering.
0