SOFTWARE
SOFTWARE
Software comprises the entire set of programs, procedures, and routines associated
with the operation of a computer system.
Software is the set of instructionsthat tell the hardware what to do. Software is
created through the process of programming.
Without software, the hardware would not be functional.
TYPES OF SOFTWARE
1. Operating systems manage the hardware and create the interface between the
hardware and the user.
2. Application software is the category of programs that do something useful for the
user
Application software is, essentially, software that allows the user to accomplish
some goal or purpose. For example, if you have to write a paper, you might use the
application-software program Microsoft Word. If you want to listen to music, you
might use iTunes. To surf the web, you might use Internet Explorer or Firefox. Even
a computer game could be considered application software.
A killer app (short for "killer application") is a software program that is so innovative,
useful, or popular that it drives the adoption of the platform or hardware it runs on.
These applications often define the success of an operating system, gaming
console, or device.
Early Computing Era
VisiCalc (1979) – Apple II
The first spreadsheet program, which made the Apple II a must-have for businesses.
Lotus 1-2-3 (1983) – IBM PC (MS-DOS)
A spreadsheet program that boosted the popularity of IBM PCs in the corporate
world.
Productivity Software
1. Word processing: This class of software provides for the creation of written
documents. Functions include the ability to type and edit text, format fonts and
paragraphs, and add, move, and delete text throughout the document.
2. Spreadsheet: This class of software provides a way to do numeric calculations
and analysis. The working area is divided into rows and columns, where users can
enter numbers, text, or formulas.
3. Presentation: This class of software provides for the creation of slideshow
presentations.Harkening back to the days of overhead projectors and
transparencies, presentation software allows its users to create a set of slides that
can be printed or projected on a screen.
4. Some office suites include other types of software. For example, Microsoft Office
includes
Outlook, its e-mail package, and OneNote, an information-gathering collaboration
tool. The
professional version of Office also includes Microsoft Access, a database package.
Utility software includes software that allows you to fix or modify your computer in
some way. Examples include antivirus software and disk defragmentation software.
These types of software packages were invented to fill shortcomings in operating
systems. Many times, a subsequent release of an operating system will include
these utility functions as part of the operating system itself.
Programming software is software whose purpose is to make more software. Most
of these programs provide programmers with an environment in which they can write
the code, test it, and convert it into the format that can then be run on a computer.
Mobile Applications
Mobile devices such as tablet computers and smartphones also have operating
systems and application software. In fact, these mobile devices are in many ways
just smaller versions of personal computers. A mobile app is a software application
programmed to run specifically on a mobile device.
Cloud Computing
“The cloud” refers to applications, services, and data storage on the Internet. These
service providers rely on giant server farms and massive storage devices that are
connected via Internet protocols. Cloud computing is the use of these services by
individuals and organizations.
Software Creation
Software creation, also known as software development, is the process of designing,
coding, testing, and deploying applications to solve specific problems or perform
functions. It involves various stages, methodologies, and tools to create software for
different platforms (web, mobile, desktop, embedded systems, etc.).
Programming Languages Used in Software Creation
💻 Python – Used for AI, automation, and web development.
📱 Java & Kotlin – Popular for Android app development.
🌐 JavaScript & TypeScript – Essential for web applications.
🎮 C++ & C# – Used for game development (e.g., Unity, Unreal Engine).
🖥 Swift & Objective-C – For iOS/macOS applications.