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:
- Creating documents
- Browsing the internet
- Playing games
- Editing photos and videos
- Managing business operations
- Communicating through email and messaging
- Running operating systems
Without software, computer hardware cannot perform useful work.
Hardware vs Software
Although hardware and software work together, they have different roles.
| Hardware | Software |
|---|---|
| Physical components | Programs and instructions |
| Can be touched | Cannot be touched |
| Includes CPU, RAM, SSD, keyboard, monitor | Includes Windows, Microsoft Word, Chrome, games |
| Performs processing | Directs 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:
- System Software
- Application Software
Each serves a different purpose.
System Software
System software manages the computer’s hardware and provides the foundation for running application software.
Examples include:
- Operating systems
- Device drivers
- Utility programs
- Firmware
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:
- Managing memory
- Managing storage devices
- Managing processors
- Running applications
- Controlling hardware devices
- Providing security
- Managing files
- Supporting networking
- Monitoring system resources
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:
- Word processors
- Spreadsheet software
- Presentation software
- Web browsers
- Email applications
- Video conferencing software
- Graphic design software
- Accounting software
- Database software
- Media players
Application software depends on the operating system to function properly.
Examples of Common Application Software
Productivity Applications
Used for creating and editing documents.
Examples:
- Word processors
- Spreadsheet applications
- Presentation software
- Note-taking applications
Communication Applications
Allow users to communicate with others.
Examples include:
- Email clients
- Video conferencing
- Instant messaging
- Team collaboration platforms
Multimedia Applications
Used to create or consume digital media.
Examples:
- Audio players
- Video editors
- Image editors
- Animation software
Internet Applications
Provide access to online services.
Examples include:
- Web browsers
- FTP clients
- Cloud storage applications
Business Applications
Used in commercial environments.
Examples:
- Accounting software
- Customer relationship management (CRM)
- Inventory management
- Payroll software
- Project management software
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:
- Paid license
- Professional technical support
- Regular updates
- Proprietary source code
- Commercial distribution
Examples include many professional office suites, design applications, and business software.
Advantages
- Vendor support
- Frequent updates
- Comprehensive documentation
- Professional maintenance
Disadvantages
- Purchase cost
- Subscription fees in some cases
- Usage restrictions based on the license
Open-Source Software
Open-source software makes its source code publicly available.
Users may often:
- View the source code
- Modify the source code
- Improve the software
- Redistribute the software according to the license terms
Examples include:
- Linux
- LibreOffice
- GIMP
- Mozilla Firefox
Advantages
- Usually free
- Highly customizable
- Community-driven development
- Frequent improvements
- Transparent source code
Disadvantages
- Technical support may be limited
- Features vary by project
- Some applications require advanced technical knowledge
Freeware
Freeware is software distributed at no cost.
Characteristics:
- Free to use
- Copyright remains with the developer
- Source code is usually not available
- Redistribution may be restricted
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:
- Limited trial period
- Limited features
- Usage reminders
- Purchase required for full functionality
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:
- Online office suites
- Cloud-based email
- Customer relationship management platforms
- Online collaboration tools
Advantages of SaaS
- Accessible from multiple devices
- Automatic updates
- Minimal local installation
- Reduced hardware requirements
- Easier collaboration
- Subscription-based pricing
Disadvantages of SaaS
- Requires internet connectivity
- Ongoing subscription costs
- Limited offline functionality
- Data stored on remote servers
Software Compatibility
Before installing software, users should verify compatibility with their computer.
Important considerations include:
- Operating system version
- Processor architecture (32-bit or 64-bit)
- Available RAM
- Available storage
- Graphics requirements
- Required dependencies
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:
- Download from the developer’s website
- Installation media (DVD or USB)
- App stores
- Network deployment
- Cloud-based installation
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:
- Accept the license agreement.
- Choose the installation location.
- Select optional features.
- Begin installation.
- Complete setup.
- 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:
- Printers
- Graphics cards
- Network adapters
- Audio devices
- Scanners
- Webcams
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:
- The operating system detects the device.
- It searches for an appropriate driver.
- If a suitable driver is available, the device is configured automatically.
- 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:
- Operating system updates
- Manufacturer’s website
- Installation disc
- USB flash drive
- Device manufacturer’s support software
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:
- Improve performance
- Fix bugs
- Increase compatibility
- Address security vulnerabilities
- Support new operating system versions
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:
- Install software only from trusted sources.
- Verify software compatibility before installation.
- Read the license agreement.
- Keep applications updated.
- Remove unused software.
- Use legitimate software licenses.
- Download drivers from trusted vendors.
- Avoid pirated or modified software.
Key Terms
- Software
- System Software
- Application Software
- Software License
- Commercial Software
- Open-Source Software
- Freeware
- Shareware
- Software as a Service (SaaS)
- Compatibility
- Minimum Requirements
- Recommended Requirements
- Installation Wizard
- Device Driver
- Plug and Play (PnP)
Exam Tips
- System software manages computer hardware and provides the environment needed for application software to run.
- Application software is designed to help users perform specific tasks such as creating documents, browsing the web, or editing media.
- Commercial software requires the purchase of a license, while open-source software allows users to view and often modify the source code under the terms of its license.
- Freeware is free to use but typically does not include access to the source code, while shareware is offered as a limited trial before purchase.
- Software as a Service (SaaS) is hosted in the cloud, allowing users to access applications through the internet without installing them locally.
- Always verify system requirements before installing software to ensure compatibility with the operating system and hardware.
- Plug and Play (PnP) enables the operating system to automatically detect and configure compatible hardware devices.
- Download device drivers from trusted sources, such as the operating system vendor or the hardware manufacturer’s official website, to maintain security and stability.
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:
- Copy program files
- Create folders
- Add registry entries (Windows)
- Install required libraries
- Configure shortcuts
- Associate file types
- Install supporting services
- Verify system compatibility
Some applications also install additional components such as runtime environments or frameworks.
Preparing for Software Installation
Before installing software, verify:
- Operating system compatibility
- Processor requirements
- Available RAM
- Available storage space
- Internet connectivity (if required)
- Administrator privileges
- Software license
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:
- Download from the developer’s website
- Operating system app store
- USB flash drive
- DVD or Blu-ray
- Network deployment
- Cloud-based installation
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:
- Download or insert the installation media.
- Launch the installer.
- Accept the software license agreement.
- Choose the installation location.
- Select optional features.
- Install the application files.
- Configure shortcuts and settings.
- 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:
- Fast installation
- Recommended for most users
- Requires minimal configuration
Custom Installation
Allows users to choose:
- Installation location
- Optional components
- Language packs
- Shortcuts
- Additional features
Custom installation provides greater flexibility but requires more decisions.
Complete Installation
Installs all available program features.
Advantages:
- Full functionality
- No additional installations later
Disadvantages:
- Uses more storage space
Silent Installation
A silent installation installs software without requiring user interaction.
Characteristics include:
- No installation wizard
- Automated deployment
- Common in businesses
- Uses predefined settings
IT departments often use silent installations to deploy software across many computers efficiently.
Portable Applications
Some software is available as portable applications.
Portable applications:
- Do not require installation
- Can run from a USB flash drive
- Store settings within the application folder
- Leave minimal changes on the host computer
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:
- Fix bugs
- Improve performance
- Add features
- Enhance compatibility
- Resolve security vulnerabilities
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 vulnerabilities
- Programming errors
- Stability improvements
- Hardware compatibility
- Performance optimization
Security patches should be installed promptly to protect systems from newly discovered threats.
Automatic Updates
Many modern applications support automatic updates.
Advantages include:
- Latest security fixes
- Improved stability
- Reduced manual maintenance
- New features
- Improved compatibility
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:
- Replace missing files
- Restore corrupted files
- Repair registry entries
- Restore default settings
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:
- Free storage space
- Improve performance
- Remove unused programs
- Eliminate software conflicts
- Reduce security risks
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:
- Word processors
- Spreadsheet software
- Presentation software
- Note-taking applications
- Calendar applications
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:
- Text formatting
- Spell checking
- Grammar checking
- Tables
- Images
- Headers and footers
- Templates
- Printing
Typical uses include letters, reports, resumes, and manuals.
Spreadsheet Software
Spreadsheet applications organize data into rows and columns.
Common features include:
- Formulas
- Functions
- Charts
- Graphs
- Data sorting
- Filtering
- Pivot tables
Spreadsheets are frequently used for budgeting, financial analysis, inventory tracking, and data analysis.
Presentation Software
Presentation applications help users create visual presentations.
Features include:
- Slides
- Images
- Charts
- Animations
- Audio
- Video
- Speaker notes
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:
- Data entry
- Searching
- Sorting
- Filtering
- Reporting
- Data relationships
Businesses often use databases for customer records, inventory management, and employee information.
PDF Software
PDF applications allow users to:
- Open PDF documents
- Print PDFs
- Annotate files
- Fill forms
- Digitally sign documents
- Create PDF files
PDF documents preserve formatting across different devices and operating systems.
Communication Software
Communication software enables users to exchange information electronically.
Examples include:
- Email clients
- Instant messaging
- Voice over IP (VoIP)
- Video conferencing
These applications improve collaboration and support remote work.
Collaboration Software
Collaboration software enables multiple users to work together on shared projects.
Common features include:
- Real-time document editing
- File sharing
- Team messaging
- Task management
- Shared calendars
- Video meetings
Cloud-based collaboration tools have become essential in modern workplaces.
Multimedia Applications
Multimedia software allows users to create or consume digital media.
Examples include:
- Audio editors
- Video editors
- Image editors
- Music players
- Video players
- Animation software
These applications are commonly used in education, entertainment, and content creation.
Utility Software
Utility software helps maintain, optimize, and protect computer systems.
Examples include:
- Disk cleanup tools
- Backup software
- Compression utilities
- Antivirus software
- Disk management tools
- File recovery software
Utilities improve system reliability and performance.
Compression Utilities
Compression software reduces file sizes.
Common archive formats include:
- ZIP
- RAR
- 7Z
Benefits include:
- Reduced storage usage
- Faster file transfers
- Easier file sharing
Compression utilities can also extract archived files.
Backup Software
Backup software creates copies of important data.
Common backup destinations include:
- External hard drives
- USB flash drives
- Network storage
- Cloud storage
Regular backups protect against:
- Hardware failure
- Accidental deletion
- Malware
- Ransomware
- Natural disasters
Antivirus Software
Antivirus applications help detect and remove malicious software.
Features often include:
- Real-time protection
- Scheduled scans
- Quarantine
- Automatic updates
- Threat detection
- Malware removal
Antivirus software should be kept up to date to recognize the latest threats.
Software Compatibility Issues
Applications may fail to operate correctly because of:
- Unsupported operating system
- Insufficient RAM
- Outdated drivers
- Missing dependencies
- Incompatible processor architecture
- Corrupted installation
Checking compatibility before installation helps avoid these problems.
Best Practices for Software Management
- Install software only from trusted sources.
- Keep applications updated.
- Remove unused software.
- Verify software compatibility.
- Back up important data before major installations.
- Use licensed software.
- Avoid pirated applications.
- Review requested permissions before installing software.
- Restart the computer after major installations or updates if prompted.
Key Terms
- Installation Wizard
- Typical Installation
- Custom Installation
- Complete Installation
- Silent Installation
- Portable Application
- Software Update
- Patch
- Automatic Update
- Repair Installation
- Uninstall
- Productivity Software
- Word Processor
- Spreadsheet
- Presentation Software
- Database
- Collaboration Software
- Communication Software
- Utility Software
- Compression Utility
- Backup Software
- Antivirus Software
Exam Tips
- Typical installations are the fastest option and install the most commonly used features, while custom installations allow users to choose components and installation locations.
- Silent installations are commonly used in enterprise environments because they deploy software automatically without user interaction.
- Software patches fix specific issues, particularly security vulnerabilities, while larger updates may also introduce new features and performance improvements.
- Portable applications can run without installation, making them useful for technicians and users working across multiple computers.
- Productivity software includes word processors, spreadsheets, presentation software, and database applications, each designed for different tasks.
- Utility software helps maintain and protect systems through tools such as backup applications, compression utilities, disk management tools, and antivirus programs.
- Always install software and updates from trusted sources, verify compatibility, and maintain regular backups before making significant system changes.
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 pages
- Images
- Videos
- Audio
- Interactive applications
- Online documents
- Cloud-based software
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:
- The user enters a URL or selects a bookmark.
- The browser contacts the appropriate web server.
- The server sends webpage data to the browser.
- The browser interprets HTML, CSS, and JavaScript.
- 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:
- Google Chrome
- Microsoft Edge
- Mozilla Firefox
- Apple Safari
- Opera
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:
- Address bar
- Navigation buttons
- Tabs
- Bookmarks
- Downloads
- History
- Settings
- Extensions
- Menu
- Refresh button
- Home button (optional)
Understanding these components improves browsing efficiency.
Address Bar
The address bar (also called the URL bar or omnibox in some browsers) allows users to:
- Enter website addresses
- Search the web
- View website URLs
- Copy website addresses
- Access browser suggestions
Many browsers combine the address bar and search box into one field.
Navigation Buttons
Most browsers include navigation controls such as:
- Back
- Forward
- Refresh (Reload)
- Stop Loading (when applicable)
- Home
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:
- Easier multitasking
- Reduced desktop clutter
- Faster switching between websites
- Improved organization
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:
- Personal browsing
- Work-related browsing
- Research
- Online meetings
Bookmarks (Favorites)
Bookmarks (called Favorites in some browsers) allow users to save frequently visited websites for quick access.
Benefits include:
- Faster navigation
- Better organization
- Reduced typing
- Easy access to important websites
Users can organize bookmarks into folders and synchronize them across devices.
Browsing History
A browser automatically records previously visited websites.
History allows users to:
- Revisit websites
- Search previously visited pages
- Restore accidentally closed websites
- Track browsing activity
Users can clear browsing history to improve privacy.
Downloads
The browser manages downloaded files.
Examples include:
- Documents
- Software installers
- Images
- Videos
- PDF files
- Archives
The download manager allows users to:
- View completed downloads
- Pause downloads
- Resume downloads
- Open downloaded files
- Show file locations
Always verify downloaded files before opening them.
Browser Cache
A cache stores temporary copies of website resources such as:
- Images
- Scripts
- Style sheets
- Icons
Caching improves performance because the browser can reuse stored files instead of downloading them again.
Advantages of Browser Cache
- Faster page loading
- Reduced bandwidth usage
- Improved browsing performance
Disadvantages of Browser Cache
- May display outdated website content
- Consumes storage space
- Occasionally causes website display issues
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:
- Login sessions
- Language preferences
- Shopping cart contents
- Personalized settings
- User preferences
Cookies improve user convenience by reducing repetitive data entry.
Types of Cookies
Session Cookies
- Temporary
- Deleted when the browser closes
- Maintain active login sessions
Persistent Cookies
- Remain on the device until expiration or manual deletion
- Remember preferences between visits
Managing Cookies
Users may:
- View stored cookies
- Delete cookies
- Block third-party cookies
- Allow selected cookies
- Configure cookie permissions
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:
- Password managers
- Ad blockers
- Grammar checkers
- Translation tools
- Screenshot utilities
- Developer tools
Extensions improve browser functionality but should be installed only from trusted sources.
Risks of Browser Extensions
Poorly designed or malicious extensions may:
- Collect personal information
- Display unwanted advertisements
- Slow browser performance
- Modify search results
- Introduce security vulnerabilities
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:
- Bing
- DuckDuckGo
- Yahoo
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:
- Bookmarks
- Passwords
- Browsing history
- Extensions
- Open tabs
- Settings
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:
- Browsing history
- Cookies after the session ends
- Cached files after the session ends
- Search history stored by the browser
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:
- HTTPS enforcement
- Pop-up blocking
- Download protection
- Safe browsing warnings
- Certificate validation
- Password monitoring
- Sandboxing
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:
- Protects sensitive information
- Prevents eavesdropping
- Verifies website identity
- Helps prevent data tampering
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:
- The browser checks the certificate.
- The browser verifies that the certificate is valid.
- 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:
- Reduced advertisements
- Improved browsing experience
- Protection from malicious websites
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:
- Visit trusted websites.
- Verify website addresses carefully.
- Use HTTPS whenever possible.
- Keep browsers updated.
- Avoid suspicious downloads.
- Review browser permissions.
- Install trusted extensions only.
- Enable Safe Browsing features.
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:
- Fake login pages
- Fraudulent emails
- Fake software downloads
- Counterfeit banking websites
- Malicious advertisements
Warning signs include:
- Misspelled URLs
- Urgent requests
- Unexpected attachments
- Requests for passwords or financial information
Always verify website addresses before entering sensitive information.
Best Practices for Browser Security
- Keep browsers updated.
- Enable automatic updates.
- Use HTTPS websites.
- Remove unnecessary extensions.
- Clear cache and cookies periodically if needed.
- Enable phishing protection.
- Avoid downloading software from unknown sources.
- Use strong passwords and a password manager.
- Enable Multi-Factor Authentication (MFA) for online accounts.
Key Terms
- Web Browser
- URL
- Address Bar
- Tab
- Bookmark
- Favorites
- Browser History
- Download Manager
- Cache
- Cookies
- Session Cookie
- Persistent Cookie
- Browser Extension
- Search Engine
- Default Browser
- Browser Synchronization
- Private Browsing
- HTTPS
- Digital Certificate
- Certificate Authority (CA)
- Pop-up Blocker
- Phishing
Exam Tips
- A web browser is used to access and display websites, while a search engine helps users locate information on the internet.
- Bookmarks (Favorites) save frequently visited websites, while history records previously visited webpages.
- The browser cache stores temporary website files to improve loading speed, while cookies store user preferences and session information.
- Private browsing prevents the browser from saving local browsing history and cookies after the session, but it does not provide complete online anonymity.
- HTTPS encrypts communication between the browser and the website, helping protect sensitive data from interception.
- Digital certificates, issued by trusted Certificate Authorities (CAs), verify the identity of websites and support secure HTTPS connections.
- Install browser extensions only from trusted sources, and remove those that are unnecessary to reduce security risks.
- Be alert for phishing attacks by checking URLs carefully, avoiding suspicious links and attachments, and never entering sensitive information on untrusted websites.
File Types, Software Security, and Chapter Review
File Associations
A file association determines which application automatically opens a specific type of file.
For example:
- .docx files open in a word processor.
- .xlsx files open in a spreadsheet application.
- .pdf files open in a PDF reader.
- .jpg files open in an image viewer.
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:
- Installing a preferred application
- Upgrading software
- Using specialized editing tools
- Correcting incorrect file associations
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
- Filename: Homework
- Extension: .docx
File extensions help both users and operating systems identify the file type.
Why File Extensions Matter
File extensions help determine:
- Which application should open the file
- What type of data the file contains
- Whether the file can be edited
- Whether the file may pose a security risk
Users should never rely solely on file icons, as malicious software can imitate legitimate icons.
Common Document File Types
| Extension | Description |
|---|---|
| .docx | Microsoft Word document |
| .odt | OpenDocument Text |
| Portable Document Format | |
| .rtf | Rich Text Format |
| .txt | Plain text file |
| .csv | Comma-Separated Values |
These formats are commonly used for documents, reports, manuals, and data exchange.
Spreadsheet File Types
| Extension | Description |
|---|---|
| .xlsx | Microsoft Excel workbook |
| .xls | Legacy Excel workbook |
| .ods | OpenDocument Spreadsheet |
| .csv | Comma-Separated Values |
CSV files are often used to exchange tabular data between different applications.
Presentation File Types
| Extension | Description |
|---|---|
| .pptx | Microsoft PowerPoint presentation |
| .ppt | Legacy PowerPoint presentation |
| .odp | OpenDocument Presentation |
Presentation files typically contain slides, images, charts, animations, and multimedia.
Image File Types
| Extension | Description |
|---|---|
| .jpg / .jpeg | Compressed image |
| .png | Lossless image with transparency support |
| .gif | Animated or simple graphics |
| .bmp | Bitmap image |
| .tiff | High-quality image format |
| .svg | Scalable Vector Graphics |
Different image formats are optimized for different purposes such as photography, web graphics, or printing.
Audio File Types
| Extension | Description |
|---|---|
| .mp3 | Compressed audio |
| .wav | Uncompressed audio |
| .aac | Advanced Audio Coding |
| .flac | Lossless audio compression |
| .ogg | Open-source audio format |
The choice of format depends on the desired balance between sound quality and file size.
Video File Types
| Extension | Description |
|---|---|
| .mp4 | Common digital video format |
| .avi | Audio Video Interleave |
| .mov | Apple QuickTime video |
| .wmv | Windows Media Video |
| .mkv | Matroska 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:
| Extension | Description |
|---|---|
| .zip | ZIP archive |
| .rar | RAR archive |
| .7z | 7-Zip archive |
| .tar | Tape Archive (Linux/UNIX) |
| .gz | Gzip compressed archive |
Archive files are frequently used for:
- File backups
- Software distribution
- File sharing
- Reducing storage space
Executable Files
An executable file contains instructions that the operating system can run as a program.
Examples include:
| Extension | Description |
|---|---|
| .exe | Windows executable |
| .msi | Windows Installer package |
| .bat | Batch script |
| .cmd | Command script |
| .com | Legacy 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:
- Malware infection
- Ransomware
- Spyware
- Data theft
- Unauthorized system changes
- Identity theft
Never run executable files from untrusted or unknown sources.
Script Files
Script files contain commands interpreted by another program or scripting engine.
Examples include:
- .ps1 (PowerShell)
- .vbs (VBScript)
- .js (JavaScript)
- .py (Python)
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:
- Official developer websites
- Operating system app stores
- Authorized software distributors
- Manufacturer support websites
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:
- Preinstalled on new computers
- Licensed for use on that device
- Often includes recovery tools
- May contain manufacturer utilities
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:
- Productivity applications
- Multimedia software
- Security applications
- Business software
- Utility programs
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:
- Viruses
- Worms
- Trojans
- Ransomware
- Spyware
- Adware
- Rootkits
Some malicious software disguises itself as legitimate applications or software updates.
Warning Signs of Unsafe Software
Be cautious if software:
- Requests excessive permissions
- Comes from an unknown website
- Has numerous negative reviews
- Disables antivirus software
- Includes unexpected bundled applications
- Displays suspicious installation behavior
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:
- The software publisher
- That the file has not been modified
- The authenticity of the application
Operating systems may warn users when software lacks a trusted digital signature.
Best Practices for Software Security
To reduce security risks:
- Install software only from trusted sources.
- Verify digital signatures when available.
- Keep software updated.
- Enable automatic updates.
- Remove unused applications.
- Scan downloaded files with antivirus software.
- Back up important data regularly.
- Use strong passwords.
- Enable Multi-Factor Authentication (MFA).
- Avoid pirated software.
Software Lifecycle
Software typically follows a lifecycle that includes:
- Development
- Testing
- Release
- Updates
- Maintenance
- 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
- Software
- System Software
- Application Software
- Software License
- SaaS
- Installation Wizard
- Silent Installation
- Patch
- Productivity Software
- Utility Software
- Web Browser
- Cache
- Cookie
- Bookmark
- Browser Extension
- HTTPS
- Digital Certificate
- File Association
- File Extension
- Executable File
- Digital Signature
- OEM Software
- Third-Party Software
- Malware
- End of Support (EOS)
Exam Tips
Software Fundamentals
- System software manages hardware and provides the environment for applications.
- Application software enables users to perform specific tasks such as creating documents, browsing the web, or editing media.
Software Licensing
- Understand the differences between commercial software, open-source software, freeware, shareware, and Software as a Service (SaaS).
- Always comply with software license agreements and use legally licensed software.
Installation and Maintenance
- Verify system requirements before installing software.
- Install applications only from trusted sources.
- Apply updates and security patches promptly.
- Remove software that is no longer needed to improve performance and reduce security risks.
Web Browsers
- Distinguish between a web browser (used to access websites) and a search engine (used to locate information online).
- Understand the purposes of bookmarks, history, cache, cookies, private browsing, and browser extensions.
- Use HTTPS websites whenever possible and pay attention to browser security warnings.
File Types
- Recognize common document, image, audio, video, archive, and executable file extensions.
- Exercise caution with executable files and scripts, especially when downloaded from unknown sources.
Security
- Verify digital signatures when available.
- Scan downloaded files with antivirus software.
- Avoid pirated software and unofficial download sites.
- Enable automatic updates and Multi-Factor Authentication (MFA) whenever possible.