Software Fundamentals, Licensing, and Installation

What Is Software?

Software is a collection of programs, instructions, and data that tells a computer how to perform specific tasks. Unlike hardware, which consists of the physical components of a computer, software is intangible and exists as digital code.

Software allows users to interact with hardware and perform a wide range of activities, such as:

Without software, computer hardware cannot perform useful work.

Hardware vs Software

Although hardware and software work together, they have different roles.

HardwareSoftware
Physical componentsPrograms and instructions
Can be touchedCannot be touched
Includes CPU, RAM, SSD, keyboard, monitorIncludes Windows, Microsoft Word, Chrome, games
Performs processingDirects the hardware on what to do

Hardware requires software to function, and software requires hardware to execute instructions.

Types of Software

Software is generally divided into two major categories:

Each serves a different purpose.

System Software

System software manages the computer’s hardware and provides the foundation for running application software.

Examples include:

System software starts when the computer boots and remains active while the system is running.

Functions of System Software

System software performs many essential tasks, including:

Without system software, applications cannot communicate effectively with hardware.

Application Software

Application software helps users perform specific tasks.

Unlike system software, application software focuses on user productivity, communication, creativity, entertainment, or business operations.

Examples include:

Application software depends on the operating system to function properly.

Examples of Common Application Software

Productivity Applications

Used for creating and editing documents.

Examples:

Communication Applications

Allow users to communicate with others.

Examples include:

Multimedia Applications

Used to create or consume digital media.

Examples:

Internet Applications

Provide access to online services.

Examples include:

Business Applications

Used in commercial environments.

Examples:

Software Licensing

A software license defines the legal terms under which software may be installed, used, copied, or distributed.

Before installing software, users should understand the license agreement to ensure they comply with the developer’s terms.

Commercial Software

Commercial software requires users to purchase a license before use.

Characteristics include:

Examples include many professional office suites, design applications, and business software.

Advantages

Disadvantages

Open-Source Software

Open-source software makes its source code publicly available.

Users may often:

Examples include:

Advantages

Disadvantages

Freeware

Freeware is software distributed at no cost.

Characteristics:

Freeware differs from open-source software because users generally cannot modify the source code.

Shareware

Shareware is software distributed on a trial basis.

Common limitations include:

Shareware allows users to evaluate software before purchasing a license.

Software as a Service (SaaS)

Software as a Service (SaaS) is software hosted in the cloud and accessed through the internet.

Instead of installing software locally, users connect to the service using a web browser or dedicated application.

Examples include:

Advantages of SaaS

Disadvantages of SaaS

Software Compatibility

Before installing software, users should verify compatibility with their computer.

Important considerations include:

Installing incompatible software may result in installation failures or poor performance.

Minimum vs Recommended System Requirements

Software developers typically publish:

Minimum Requirements

The lowest hardware specifications required to run the software.

The application may function, but performance could be limited.

Recommended Requirements

The hardware specifications recommended for optimal performance.

Meeting or exceeding the recommended requirements usually provides a better user experience.

Software Installation Methods

Applications may be installed using several methods.

Common installation sources include:

Organizations often use centralized deployment tools to install software on multiple computers simultaneously.

Installation Wizard

Many applications include an installation wizard that guides users through the installation process.

Typical steps include:

  1. Accept the license agreement.
  2. Choose the installation location.
  3. Select optional features.
  4. Begin installation.
  5. Complete setup.
  6. Restart the computer if necessary.

Installation wizards simplify software deployment for end users.

Device Drivers

A device driver is software that allows the operating system to communicate with a hardware device.

Examples include drivers for:

Without the correct driver, hardware may not function properly or may not be recognized by the operating system.

Plug and Play (PnP)

Plug and Play (PnP) is a technology that allows the operating system to automatically detect and configure newly connected hardware.

When a compatible device is connected:

  1. The operating system detects the device.
  2. It searches for an appropriate driver.
  3. If a suitable driver is available, the device is configured automatically.
  4. The hardware becomes ready for use.

Plug and Play reduces the need for manual hardware configuration.

Installing Device Drivers

Drivers may be installed from several sources:

Whenever possible, obtain drivers directly from the hardware manufacturer or through the operating system’s trusted update service.

Updating Device Drivers

Manufacturers periodically release updated drivers to:

Updating drivers can resolve hardware-related problems, but updates should come from trusted sources to avoid instability or malware.

Software Management Best Practices

Proper software management helps maintain a stable and secure computer.

Best practices include:

Key Terms

Exam Tips

Installing, Updating, and Common Application Types

Installing Applications

Installing an application copies the necessary program files to a computer and configures the operating system so the software can run correctly.

During installation, the installer may:

Some applications also install additional components such as runtime environments or frameworks.

Preparing for Software Installation

Before installing software, verify:

Installing software without meeting the minimum requirements may result in poor performance or installation failure.

Installation Methods

Software can be installed using several methods depending on the environment.

Common installation methods include:

Large organizations often use centralized deployment systems to install software on many computers at once.

Typical Installation Process

A standard installation usually follows these steps:

  1. Download or insert the installation media.
  2. Launch the installer.
  3. Accept the software license agreement.
  4. Choose the installation location.
  5. Select optional features.
  6. Install the application files.
  7. Configure shortcuts and settings.
  8. Restart the computer if required.

Some installers also verify that the operating system and hardware meet the application’s requirements.

Installation Types

Many installers allow users to choose different installation options.

Typical Installation

Installs the most commonly used program features.

Advantages:

Custom Installation

Allows users to choose:

Custom installation provides greater flexibility but requires more decisions.

Complete Installation

Installs all available program features.

Advantages:

Disadvantages:

Silent Installation

A silent installation installs software without requiring user interaction.

Characteristics include:

IT departments often use silent installations to deploy software across many computers efficiently.

Portable Applications

Some software is available as portable applications.

Portable applications:

They are useful for technicians and users who work on multiple computers.

Updating Software

Software developers regularly release updates to improve their applications.

Updates may:

Keeping applications updated improves reliability and reduces security risks.

Software Patches

A patch is a small software update that fixes a specific problem.

Common reasons for releasing patches include:

Security patches should be installed promptly to protect systems from newly discovered threats.

Automatic Updates

Many modern applications support automatic updates.

Advantages include:

However, organizations may test updates before deploying them widely to avoid compatibility issues.

Repairing Applications

Some operating systems allow users to repair damaged software installations without reinstalling the entire application.

Repair functions may:

Repairing an application is often faster than uninstalling and reinstalling it.

Uninstalling Applications

Applications that are no longer needed should be removed using the operating system’s uninstall tools.

Reasons to uninstall software include:

Deleting an application’s folder manually may leave behind configuration files and registry entries.

Productivity Software

Productivity software helps users create, organize, analyze, and present information.

Common categories include:

These programs are widely used in education, business, and personal environments.

Word Processing Software

Word processors are used to create and edit text documents.

Common features include:

Typical uses include letters, reports, resumes, and manuals.

Spreadsheet Software

Spreadsheet applications organize data into rows and columns.

Common features include:

Spreadsheets are frequently used for budgeting, financial analysis, inventory tracking, and data analysis.

Presentation Software

Presentation applications help users create visual presentations.

Features include:

They are commonly used in classrooms, meetings, conferences, and training sessions.

Database Applications

Database software stores and manages large amounts of structured information.

Common functions include:

Businesses often use databases for customer records, inventory management, and employee information.

PDF Software

PDF applications allow users to:

PDF documents preserve formatting across different devices and operating systems.

Communication Software

Communication software enables users to exchange information electronically.

Examples include:

These applications improve collaboration and support remote work.

Collaboration Software

Collaboration software enables multiple users to work together on shared projects.

Common features include:

Cloud-based collaboration tools have become essential in modern workplaces.

Multimedia Applications

Multimedia software allows users to create or consume digital media.

Examples include:

These applications are commonly used in education, entertainment, and content creation.

Utility Software

Utility software helps maintain, optimize, and protect computer systems.

Examples include:

Utilities improve system reliability and performance.

Compression Utilities

Compression software reduces file sizes.

Common archive formats include:

Benefits include:

Compression utilities can also extract archived files.

Backup Software

Backup software creates copies of important data.

Common backup destinations include:

Regular backups protect against:

Antivirus Software

Antivirus applications help detect and remove malicious software.

Features often include:

Antivirus software should be kept up to date to recognize the latest threats.

Software Compatibility Issues

Applications may fail to operate correctly because of:

Checking compatibility before installation helps avoid these problems.

Best Practices for Software Management

Key Terms

Exam Tips

Web Browsers and Browser Security

What Is a Web Browser?

A web browser is a software application that allows users to access, retrieve, and display information from websites on the Internet.

When a user enters a website address (URL), the browser communicates with a web server, downloads the requested content, and displays it in a readable format.

Modern browsers can display:

Web browsers are among the most frequently used applications on computers and mobile devices.

How a Web Browser Works

When a user visits a website, the browser performs several steps:

  1. The user enters a URL or selects a bookmark.
  2. The browser contacts the appropriate web server.
  3. The server sends webpage data to the browser.
  4. The browser interprets HTML, CSS, and JavaScript.
  5. The webpage is displayed to the user.

The browser continuously communicates with web servers while the user navigates between pages.

Popular Web Browsers

Several web browsers are widely used across different operating systems.

Common examples include:

Although their interfaces differ slightly, they all perform the same primary function of accessing and displaying web content.

Browser Components

Modern web browsers contain several common interface elements.

These include:

Understanding these components improves browsing efficiency.

Address Bar

The address bar (also called the URL bar or omnibox in some browsers) allows users to:

Many browsers combine the address bar and search box into one field.

Navigation Buttons

Most browsers include navigation controls such as:

These buttons help users move through previously visited webpages and reload content.

Tabs

Tabs allow multiple webpages to remain open within a single browser window.

Advantages include:

Users can open, close, pin, duplicate, mute, or group tabs depending on the browser.

Browser Windows

A browser window can contain one or more tabs.

Opening multiple windows may help separate different tasks, such as:

Bookmarks (Favorites)

Bookmarks (called Favorites in some browsers) allow users to save frequently visited websites for quick access.

Benefits include:

Users can organize bookmarks into folders and synchronize them across devices.

Browsing History

A browser automatically records previously visited websites.

History allows users to:

Users can clear browsing history to improve privacy.

Downloads

The browser manages downloaded files.

Examples include:

The download manager allows users to:

Always verify downloaded files before opening them.

Browser Cache

A cache stores temporary copies of website resources such as:

Caching improves performance because the browser can reuse stored files instead of downloading them again.

Advantages of Browser Cache

Disadvantages of Browser Cache

Clearing the cache often resolves webpage loading problems.

Cookies

Cookies are small text files stored by websites in the browser.

Cookies help websites remember information such as:

Cookies improve user convenience by reducing repetitive data entry.

Types of Cookies

Session Cookies

Persistent Cookies

Managing Cookies

Users may:

Deleting cookies may sign users out of websites and remove saved preferences.

Browser Extensions

Extensions are small software components that add new features to a browser.

Examples include:

Extensions improve browser functionality but should be installed only from trusted sources.

Risks of Browser Extensions

Poorly designed or malicious extensions may:

Users should periodically review installed extensions and remove those that are unnecessary.

Search Engines

A search engine is an online service that helps users locate information on the internet.

Examples include:

Search engines index webpages and return relevant results based on user queries.

A search engine is not the same as a web browser; the browser accesses websites, while the search engine helps users find them.

Default Browser

The default browser is the application that automatically opens when users select web links from emails, documents, or other applications.

Most operating systems allow users to choose their preferred default browser.

Browser Synchronization

Many browsers allow users to synchronize data across multiple devices using an online account.

Common synchronized items include:

Synchronization provides a consistent browsing experience across desktops, laptops, tablets, and smartphones.

Private Browsing

Private browsing (also called Incognito Mode or Private Window) reduces the amount of browsing information stored locally.

Typically, private browsing does not save:

However, private browsing does not make users anonymous on the internet. Internet service providers, employers, schools, and websites may still monitor online activity.

Browser Security

Modern browsers include numerous security features to protect users from online threats.

Examples include:

Keeping browsers updated is essential for maintaining these protections.

HTTPS (Hypertext Transfer Protocol Secure)

HTTPS encrypts communication between the browser and the web server using Transport Layer Security (TLS).

Benefits include:

Websites using HTTPS typically display a padlock icon in the browser’s address bar.

Digital Certificates

A digital certificate verifies the identity of a website.

Certificates are issued by trusted Certificate Authorities (CAs).

When users visit an HTTPS website:

  1. The browser checks the certificate.
  2. The browser verifies that the certificate is valid.
  3. An encrypted connection is established.

If the certificate is expired, invalid, or untrusted, the browser displays a security warning.

Pop-up Blockers

Pop-up blockers prevent unwanted windows from automatically opening.

Benefits include:

Some legitimate websites require pop-ups, so users may occasionally need to allow them for trusted sites.

Safe Browsing Practices

Users should follow these practices while browsing:

These habits significantly reduce exposure to online threats.

Phishing Awareness

Phishing is a social engineering attack that attempts to trick users into revealing sensitive information.

Common phishing methods include:

Warning signs include:

Always verify website addresses before entering sensitive information.

Best Practices for Browser Security

Key Terms

Exam Tips

File Types, Software Security, and Chapter Review

File Associations

A file association determines which application automatically opens a specific type of file.

For example:

Operating systems maintain a database of file associations so users can open files simply by double-clicking them.

Changing File Associations

Users may change the default application assigned to a file type.

Reasons include:

Changing a file association does not modify the file itself—it only changes which application opens it by default.

File Extensions

A file extension is the group of characters that appears after the period in a filename.

Example:

Homework.docx

File extensions help both users and operating systems identify the file type.

Why File Extensions Matter

File extensions help determine:

Users should never rely solely on file icons, as malicious software can imitate legitimate icons.

Common Document File Types
ExtensionDescription
.docxMicrosoft Word document
.odtOpenDocument Text
.pdfPortable Document Format
.rtfRich Text Format
.txtPlain text file
.csvComma-Separated Values

These formats are commonly used for documents, reports, manuals, and data exchange.

Spreadsheet File Types
ExtensionDescription
.xlsxMicrosoft Excel workbook
.xlsLegacy Excel workbook
.odsOpenDocument Spreadsheet
.csvComma-Separated Values

CSV files are often used to exchange tabular data between different applications.

Presentation File Types
ExtensionDescription
.pptxMicrosoft PowerPoint presentation
.pptLegacy PowerPoint presentation
.odpOpenDocument Presentation

Presentation files typically contain slides, images, charts, animations, and multimedia.

Image File Types
ExtensionDescription
.jpg / .jpegCompressed image
.pngLossless image with transparency support
.gifAnimated or simple graphics
.bmpBitmap image
.tiffHigh-quality image format
.svgScalable Vector Graphics

Different image formats are optimized for different purposes such as photography, web graphics, or printing.

Audio File Types
ExtensionDescription
.mp3Compressed audio
.wavUncompressed audio
.aacAdvanced Audio Coding
.flacLossless audio compression
.oggOpen-source audio format

The choice of format depends on the desired balance between sound quality and file size.

Video File Types
ExtensionDescription
.mp4Common digital video format
.aviAudio Video Interleave
.movApple QuickTime video
.wmvWindows Media Video
.mkvMatroska multimedia container

Video formats vary in compression efficiency, compatibility, and supported features.

Archive File Types

Archive files combine one or more files into a single package.

Common formats include:

ExtensionDescription
.zipZIP archive
.rarRAR archive
.7z7-Zip archive
.tarTape Archive (Linux/UNIX)
.gzGzip compressed archive

Archive files are frequently used for:

Executable Files

An executable file contains instructions that the operating system can run as a program.

Examples include:

ExtensionDescription
.exeWindows executable
.msiWindows Installer package
.batBatch script
.cmdCommand script
.comLegacy executable

Executable files should always be treated with caution because they can install software or execute malicious code.

Risks of Executable Files

Running an unknown executable may result in:

Never run executable files from untrusted or unknown sources.

Script Files

Script files contain commands interpreted by another program or scripting engine.

Examples include:

Although many scripts are legitimate, attackers may use malicious scripts to automate harmful actions.

Safe Software Downloads

Software should always be downloaded from trusted sources.

Recommended sources include:

Avoid downloading software from unknown websites or unofficial file-sharing services.

OEM Software

Original Equipment Manufacturer (OEM) software is provided by the computer manufacturer.

Characteristics include:

OEM software is typically optimized for the hardware it accompanies.

Third-Party Software

Third-party software is developed by companies other than the operating system or hardware manufacturer.

Examples include:

Third-party software expands the capabilities of the operating system but should be obtained from trusted vendors.

Malware Risks

Downloading software from untrusted sources increases the risk of installing malware.

Common threats include:

Some malicious software disguises itself as legitimate applications or software updates.

Warning Signs of Unsafe Software

Be cautious if software:

When in doubt, verify the software’s authenticity before installing it.

Digital Signatures

Many software developers digitally sign their applications.

A digital signature helps verify:

Operating systems may warn users when software lacks a trusted digital signature.

Best Practices for Software Security

To reduce security risks:

Software Lifecycle

Software typically follows a lifecycle that includes:

  1. Development
  2. Testing
  3. Release
  4. Updates
  5. Maintenance
  6. End of Support (EOS)

After software reaches End of Support (EOS), it no longer receives security updates or bug fixes. Continuing to use unsupported software can expose systems to security vulnerabilities.

Key Terms

Exam Tips

Software Fundamentals

Software Licensing

Installation and Maintenance

Web Browsers

File Types

Security