Overview of File-Extensions

Dear Students,

The specific file extension used depends heavily on the software, the stage of the design process, and the intended use of the file (e.g., editing, viewing, 3D printing).

In This Chapter, you learn about various FILE-EXTENSIONS which are using inside the COMPUTER INDUSTRY AND INFORMATION TECHNOLOGY ECOSYSTEM.

These File Extensions will going to tell the user that you open, read, write, edit or delete what kind of file inside the OPERATING-SYSTEM of your choice, PROCESSOR of your choice and COMPUTER-SYSTEM of your choice.

I'm listing the various File Extensions Now,

  • .doc Extension;
  • .docx Extension;
  • .pdf Extension;
  • .txt Extension;
  • .tif Extension;
  • .tiff Extension;
  • .odt Extension;
  • .jpg Extension;
  • .jpeg Extension;
  • .png Extension;
  • .gif Extension;
  • .bmp Extension;
  • .mp3 Extension;
  • .wav Extension;
  • .mov Extension;
  • .epub Extension;
  • .mobi Extension;
  • .aac Extension;
  • .mp4 Extension;
  • .avi Extension;
  • .mkv Extension;
  • .zip Extension;
  • .rar Extension;
  • .7z Extension;
  • .tzx Extension;
  • .exe Extension;
  • .sh Extension;
  • .html Extension;
  • .css Extension;
  • .js Extension;
  • .json Extension;
  • .xml Extension;
  • .csv Extension;
  • .tsv Extension;
  • .psv Extension;
  • .ssv Extension;
  • .yaml Extension;
  • .yml Extension;
  • .ini Extension;
  • .py Extension;
  • .java Extension;
  • .cpp Extension;
  • .php Extension;
  • .tar Extension;
  • .gz Extension;
  • .tgz Extension;
  • .iso Extension;
  • .ttf Extension;
  • .otf Extension;
  • .woff Extension;
  • .psd Extension;
  • .db Extension;
  • .sql Extension;
  • .mdb Extension;
  • .accdb Extension;
  • .accde Extension;
  • .mde Extension;
  • .adp Extension;
  • .ade Extension;
  • .accdt Extension;
  • .accdr Extension;
  • .adn Extension;
  • .laccdb Extension;
  • .ldb Extension;
  • .odb Extension;
  • .lob Extension;
  • .mda Extension;
  • .mam Extension;
  • .maq Extension;
  • .mar Extension;
  • .mat Extension;
  • .maf Extension;.
  • .mdw Extension;
  • .sys Extension;
  • .cfg Extension;
  • .log Extension;
  • .bat Extension;
  • .vmdk Extension;
  • .ova Extension;.
  • .vdi Extension;
  • .c Extension;
  • .svg Extension;
  • .json Extension for Manifest-File (i.e., manifest.json);
  • .gitignore Extension;
  • .cdr Extension;
  • .cmx Extension;
  • .cpx Extension;
  • .cdx Extension;
  • .cdt Extension;
  • .cdrt Extension;
  • .plsql Extension;
  • .sp Extension;
  • .xlsx Extension;
  • .xlsm Extension;
  • .xlsb Extension;
  • .xls Extension;
  • .xltx Extension;
  • .xltm Extension;
  • .xlt Extension;
  • .xlam Extension;
  • .xla Extension;
  • .xlc Extension;
  • .xlw Extension;
  • .dif Extension;
  • .sylk Extension;
  • .slk Extension;
  • .prn Extension;
  • .xps Extension;
  • .pptx Extension;
  • .ppt Extension;
  • .ppsx Extension;
  • .pps Extension;
  • .potx Extension;
  • .pot Extension;
  • .pptm Extension;
  • .ppsm Extension;
  • .potm Extension;
  • .thmx Extension;
  • .ppa Extension;
  • .ppam Extension;
  • .odp Extension;
  • .rtf Extension;
  • .apk Extension;
  • .dex Extension;
  • .arsc Extension;
  • .aab Extension;
  • .obb Extension;
  • .asec Extension;
  • .nomedia Extension;
  • .vcf Extension;
  • .amr Extension;
  • .flac Extension;
  • .imy Extension;
  • .m4a Extension;
  • .mid Extension (MIDI);
  • .midi Extension;
  • .xmf Extension;
  • .mxmf Extension;
  • .mka Extension;
  • .oga Extension;
  • .opus Extension;
  • .ota Extension;
  • .ts Extension;
  • .3gp Extension;
  • .3ga Extension;
  • .3gpa Extension;
  • .webm Extension;
  • .webp Extension;
  • .heic Extension;
  • .heif Extension;
  • .avif Extension;
  • .avifs Extension;
  • .ico Extension;
  • .xmcd Extension;
  • .asm Extension (ASSEMBLY PROGRAMMING);
  • .ifc Extensions;
  • .dwg Extension;
  • .dxf Extension;
  • .dwt Extension;
  • .dws Extension;
  • .CATPart Extension;
  • .CATProduct Extension;
  • .CGR Extension;
  • .asm Extension (CREO);
  • .drw Extension;
  • .ipt Extension;
  • .iam Extension;
  • .idw Extension;
  • .sldprt Extension;
  • .sldasm Extension;
  • .slddrw Extension;
  • .prt Extension;
  • .par Extension;
  • .psm Extension;
  • .asm Extension (SOLID EDGE); 
  • .dft Extension;
  • .3dm Extension (Rhino 3D Model);
  • .stp Extension;
  • .step Extension;
  • .igs Extension;
  • .iges Extension;
  • .stl Extension (Stereolithography);
  • .obj Extension;
  • .mtl Extension;
  • .x_t Extension (Parasolid Transmit);
  • .x_b Extension (Parasolid Transmit);
  • .xmt Extension;
  • .sat Extension (ACIS SAT/SMS);
  • .smt Extensions (ACIS SAT/SMS);
  • .sab Extensions (ACIS SAT/SMS);
  • .smb Extensions (NOT ACIS SAT/SMS);
  • .sms Extensions (NOT ACIS SAT/SMS);
  • .smd Extensions (NOT ACIS SAT/SMS);
  • .jt Extension;
  • .qif Extension;
  • .pdf Extension (3D-PDF);
  • .kt Extension;
  • .kts Extension;
  • .ktm Extension;
  • .toml Extension;
  • .msi Extension;
  • .avc1 Extension;
  • .av1 Extension;

Linux uses several package extensions, which generally depend on the distribution's package management system. Unlike other operating systems like Windows, file extensions in Linux do not strictly determine file type or executability; file permissions do. 

Here are the primary Linux installer package extensions and their details:

  • .deb (Debian Package)
    • Details: These packages are archives containing binary files, configuration files, and installation scripts. They are used by Debian and its derivatives.
    • Distributions: Debian, Ubuntu, Linux Mint, and Kali Linux.
    • Package Managersapt (Advanced Package Tool), apt-get, and dpkg are used to manage and install these packages.
  • .rpm (RPM Package Manager)
    • Details: RPM packages contain compiled binaries and metadata about the package, including dependencies. This format was originally developed by Red Hat.
    • Distributions: Red Hat Enterprise Linux (RHEL), Fedora, CentOS, openSUSE, and Rocky Linux.
    • Package Managersyumdnf (Dandified Yum), and zypper are common tools for managing RPM files.
  • .pkg.tar.xz or .tgz (Pacman Packages and Tarballs)
    • Details: These are compressed tar archives that include control files for the package manager.
    • Distributions: Arch Linux uses the .pkg.tar.xz format with its Pacman manager. Slackware primarily uses .tgz (tar+gzip) files.
    • Package Managerspacman for Arch Linux.
  • Source Code Archives (.tar.gz.tar.bz2.tar.xz)
    • Details: Software can also be distributed as compressed source code archives (often called "tarballs"). These require the user to compile the software from source code, which involves reading the instructions provided by the maintainer and using build tools like make and compilers (e.g., gcc). This method is distribution-agnostic but is generally more complex than using a package manager.
  • Other Formats
    • .ebuild: Used by the Gentoo Linux distribution and its Portage system; these are scripts that automate the process of retrieving, compiling, and installing software from source.
    • .snap: A universal Linux packaging format developed by Canonical (the company behind Ubuntu). Snaps are containerized software packages that run across many different Linux distributions.
    • Flatpak: Another universal packaging system that provides sandboxed applications and can be used across various Linux distributions.
    • .run: Some proprietary software is distributed as a self-extracting binary installer with a .run extension. These are executable scripts that typically contain the compiled program and installation instructions. 

In Ubuntu, the primary package file format is the Debian package, which uses the filename extension .deb. Most software installation and management is done using the high-level APT (Advanced Packaging Tool) system. 

Package Extensions and Formats

  • .deb: The standard package format for Ubuntu (which is based on Debian). These are archive files containing the compiled program, associated files, and metadata. They are managed using apt or the lower-level dpkg command.
  • .snap: A modern packaging format introduced by Canonical (Ubuntu's parent company) that bundles the application and its dependencies, and runs in an isolated environment (sandbox). These are managed via the snap command.
  • Other Formats (Archives): Sometimes, software is distributed as compressed archives like .tar.gz or .tar.xz. These typically require manual compilation and installation following the developer's instructions, rather than using a package manager.
  • Flatpak: While not the default, Flatpak is another universal package format that can be enabled in Ubuntu, managed via the flatpak command. 

How to Find Details on Installed Packages

You can use command-line tools to list and get details on installed packages: 

  • apt list --installed: Lists all installed packages.
  • apt show <package-name>: Provides detailed information about a specific package, including its version, dependencies, size, and description.
  • dpkg -s <package-name>: Shows status and detailed information about a specified package.
  • dpkg -L <package-name>: Lists all files installed to your system by a specific package. 

For a list of the packages that come with a fresh install, you can find the applicable .manifest files on the official https://releases.ubuntu.com/

Common Software Categories and Extensions

The installer and subsequent package management can cover a wide range of software and functionality. The general "extensions" or categories of software available through the package manager include: 

  • Databases: Such as https://www.mysql.com/ and PostgreSQL.
  • Web Servers: Options like Apache and Nginx are available.
  • Programming Languages & Compilers: Including GCC/G++ compilershttps://www.php.net/, and Java environments.
  • System Tools & Storage: Management tools for logical volumes (LVM), iSCSI, and backup utilities.
  • Security & Networking: OpenLDAP, Kerberos, and Firewall Management Tools.
  • Desktop Enhancements: GNOME Shell extensions are available to enhance the user interface.
  • Drivers & Media Codecs: Support for third-party software like NVIDIA graphics drivers and additional media formats can be enabled during installation or afterwards. 

Unix-based systems use varied package formats depending on the distribution, primarily including .deb (Debian/Ubuntu) and .rpm (RedHat/Fedora) for binary packages, and .tar.gz/.tar.xz for source code. Other common installers include Snap, Flatpak, AppImage, and shell scripts (.sh)

Primary Unix Installer Package Extensions 

  • .deb: Used by Debian, Ubuntu, and derivatives; installed using dpkg or apt.
  • .rpm: Used by Red Hat Enterprise Linux (RHEL), Fedora, CentOS, and SUSE; managed via rpm or dnf/yum.
  • .pkg.tar.zst (or .tar.xz): Used by Arch Linux and its derivatives, managed by pacman.
  • .sh / .run: Executable shell scripts that contain binary data and an installation script.
  • .bin: A generic binary executable installer. 

Universal/Containerized Package Formats 

  • .snap: Developed by Canonical, used for cross-distribution, sandboxed applications.
  • .flatpak: A containerized format aimed at desktop applications, offering sandboxing.
  • .AppImage: A portable format that doesn't require installation; it runs directly, suitable for mobile use. 

Source and Archive Formats 

  • .tar.gz / .tgz: A tarball (archived with tar) compressed with gzip, often containing source code for compiling (often requires ./configuremakemake install).
  • .tar.xz / .txz: Tarball compressed with XZ, offering higher compression, often used in Arch and source packages. 

Other Types

  • .cpio: Often used in early Linux/Unix archiving or specific vendor installers.
  • .iso: Frequently used to distribute larger sets of software or complete OS images. 

Installation Methods & Details

  • dpkg/apt: Best for Debian/Ubuntu environments.
  • rpm/dnf: Standard for Red Hat environments.
  • pacman: Fast, lightweight management for Arch.
  • make: Used for compiling source code distributions.
  • snap/flatpack: Ideal for modern, isolated apps across distributions.

Flatpak is a universal, sandboxed packaging format for Linux desktop applications designed to run across different distributions. It uses .flatpak as the primary extension for bundled application files, though it commonly installs software directly from repositories like Flathub

Flatpak Package Details & Extensions

  • .flatpak: A single-file bundle containing the application, its dependencies, and metadata.
  • .flatpakref: A small file containing information on where to download and install a Flatpak application (essentially a pointer).
  • .flatpakrepo: A file containing information about a Flatpak repository, allowing users to add repositories to their system. 

Key Features and Structure

  • Sandboxing: Applications are isolated from the host system, increasing security.
  • Runtimes: Applications share common runtime environments, reducing bundle size.
  • Installation Locations:
    • System-wide: Typically /var/lib/flatpak.
    • User-specific: Typically ~/.local/share/flatpak.
  • Compatibility: Works on most Linux distributions, including those using OSTree for atomic updates. 

Core Commands

  • flatpak install <remote> <app>: Installs an application.
  • flatpak run <app>: Runs a installed application.
  • flatpak update: Updates installed applications and runtimes. 

Flatpaks are ideal for desktop apps, ensuring consistency and security across various Linux environments, as described on the https://wiki.archlinux.org/title/Flatpak and https://docs.flathub.org/docs/for-users/user-vs-system-install

Snap packages, developed by Canonical for containerized, cross-distribution application management, primarily use the .snap extension. These packages are self-contained and run in a sandboxed environment, allowing them to work across various Linux distributions with automatic updates. 

Snap Package Extensions & File Types

  • .snap: The primary file extension for packed snap applications. It is a compressed SquashFS filesystem containing the application, its dependencies, and metadata.
  • .snap (specifically within /var/lib/snapd/snaps): Location where installed snap packages reside.
  • Snapcraft configuration files: While not a package, the source code and metadata for building a .snap package are managed in a snapcraft.yaml file. Snapcraft uses the .snap extension for its universal, containerized Unix installer packages. These self-contained bundles, managed by snapd, include all necessary dependencies, enabling consistent operation across various Linux distributions, including Ubuntu, Fedora, and Debian, often with sandboxed security. 

    Key Details of Snapcraft Packages

  1. File Extension.snap
  2. Format: A SquashFS file system, providing high compression and read-only access for enhanced security and integrity, as described in "https://en.wikipedia.org/wiki/Snap_(software)".
  3. Content: Contains the application binary, libraries, and metadata (snapcraft.yaml) within a single file.
  4. Installation Methodsnap install <package>.snap or sudo snap install --dangerous <package>.snap for local files, according to "https://www.electronjs.org/docs/latest/tutorial/snapcraft" and snapcraft.io/docs/tutorials/get-started/.
  5. Dependency Handling: Unlike .deb or .rpm packages, snaps bundle their own dependencies, making them often larger in size but preventing library conflicts.
  6. Use Case: Ideal for deploying modern desktop applications, command-line tools, and IoT services, say "https://oneuptime.com/blog/post/2026-03-02-how-to-choose-between-snap-flatpak-and-appimage-on-ubuntu/view" and Wikipedia.
  7. Isolation: Applications run within a sandbox, mediating access to the host system, notes Wikipedia. 

Commonly Associated Files

  1. snapcraft.yaml: The definition file used to build the snap package.
  2. *.snap: The built package ready for distribution or installation. 
  3. Snaps are supported on most major Linux distributions, with native, pre-installed support on Ubuntu, says OneUptime.

Key Details of Snap Packages

  • Sandboxed: Snap apps run in a containerized environment (using AppArmor), providing improved security and isolation from the host system.
  • Universal: Designed to run on any Linux distribution that supports snapd, including Ubuntu, Debian, Fedora, and Arch.
  • Dependency Management: All dependencies are included within the .snap package, preventing dependency hell, but resulting in larger package sizes.
  • Automatic Updates: Snaps update automatically in the background, ensuring users have the latest version.
  • Management Tool: The snap command-line tool is used for installing, removing, and updating packages (e.g., snap install <package>).
  • Performance Concerns: Snaps can have longer startup times compared to native packages (like .deb or .rpm) and may consume more memory. 

Components

  • Snapd: The background service (daemon) that manages the installation and execution of snap packages.
  • "https://snapcraft.io/store": The central repository for discovering and downloading snap packages.

Pacman packages, used by {Arch-Linux (is a specialized, lightweight, and "rolling-release" Linux distribution designed for advanced users who prefer a DIY (Do-It-Yourself) approach, offering maximum customization and the newest software. In contrast, "Linux" generally refers to user-friendly distributions like Ubuntu or Mint, which provide pre-installed software, easy installers, and stable, fixed-release schedules) and other Arch-based distributions}, are essentially compressed tar archives with specific metadata. The standard file extensions end in .pkg.tar.*, where the final extension indicates the compression method used. 

 

Key differences between "Arch-Linux and General-Linux distributions (e.g., Ubuntu/Mint)":

  • Installation & Setup: Arch requires manual, command-line installation to build the system from the ground up. Others typically offer graphical, user-friendly installers.
  • Release Model: Arch is a "rolling release," meaning you install it once and update continuously to get the latest software. Most other distributions use a "fixed release" model (e.g., updates every 6 months).
  • Package Management: Arch uses pacman and the Arch User Repository (AUR), providing access to a vast array of cutting-edge software. Other distributions often use apt or dnf for more tested, stable packages.
  • Philosophy: Arch follows a KISS principle (Keep It Simple, Stupid), providing a minimal base system, leaving configuration entirely to the user.
  • Documentation: Arch is renowned for the Arch Wiki, which is considered one of the most comprehensive resources for Linux. 

Which one is for you?

  • Choose Arch Linux if: You want to learn how Linux works, desire a highly customized system, or need the latest software.
  • Choose standard Linux (Ubuntu/Mint) if: You are a beginner, need a stable system "out of the box," or want a hassle-free experience.

Full List and Details of Pacman Package Extensions

The common and supported file extensions for pacman packages are:

  • .pkg.tar.zst: This is the current, default package extension for official Arch Linux repositories. It uses the Zstandard (Zstd) compression algorithm, which provides a good balance of high compression ratio and speed.
  • .pkg.tar.xz: Formerly the default extension, it uses XZ compression (LZMA2). It offers excellent compression but can be slower to compress and decompress compared to Zstd. Many older or user-built packages (from the AUR) may still use this extension.
  • .pkg.tar.gz (or just .tgz): Uses Gzip compression. This is an older, less efficient compression method compared to XZ or Zstd, but it is widely supported across Unix systems and sometimes used for custom packages.
  • .pkg.tar.bz2: Uses Bzip2 compression. Similar to Gzip but offers better compression at the cost of speed. 

The .pkg part of the extension denotes that the tarball is in the pacman package format, containing specific metadata files like .PKGINFO.MTREE, and .BUILDINFO. The pacman command uses the bsdtar utility to handle these archives. 

Installation Details

To install a local package file (regardless of the specific compression used), you use the pacman -U command followed by the file path: 

bash

sudo pacman -U package_name-version.pkg.tar.zst

Pacman handles the decompression and installation process automatically. For packages from the official repositories, the extension is abstracted away, and you simply use pacman -S <package_name> to synchronize and install directly from remote servers.

DNF (Dandified YUM) is the modern, default package manager for Red Hat-based Linux distributions (Fedora, RHEL, CentOS, AlmaLinux). It handles installing, updating, and removing .rpm packages, offering improved dependency resolution and performance over its predecessor, YUM. 

Key DNF Features and Details:

  • Automatic Dependency Resolution: DNF automatically determines required dependencies for a package, reducing installation errors.
  • Repository Management: It manages software repositories to fetch and update software seamlessly.
  • Similar Syntax to YUM: Users familiar with yum will find the dnf command syntax very similar, making the transition easy.
  • Recommended for Modern Systems: As the successor to YUM, it is the standard for current Red Hat-based distributions. 

Common DNF Commands:

  • sudo dnf install <package_name>: Installs a package.
  • sudo dnf update: Updates all installed packages.
  • sudo dnf remove <package_name>: Removes a package.
  • dnf search <keyword>: Searches for a package in the repositories.
  • dnf list updates: Lists available updates. 

DNF operates on top of the RPM system, enhancing the user experience for managing software on Linux.

The RPM (Red Hat Package Manager) system uses .rpm as its primary file extension for binary packages on RHEL, Fedora, CentOS, and SUSE Linux distributions. These files contain compressed software binaries, configuration files, and metadata required for installation, and are managed using tools like rpmdnf, or yum

RPM File Extensions and Types

  • .rpm: The standard binary package format. It includes compiled software, configuration files, and installation scripts (pre/post-install).
  • .src.rpm: Source RPM packages. These contain the source code, patches, and the spec file needed to build binary RPMs, used for recompiling software.
  • .nosrc.rpm: Similar to .src.rpm, but without the heavy source code archives, requiring a separate download of source files. 

RPM Package Anatomy & Naming Convention

An RPM file usually follows the naming convention: name-version-release.architecture.rpm (e.g., package-1.0-1.x86_64.rpm). 

  • Architecture: Indicates the target system, such as x86_64 (64-bit), i686 (32-bit), or noarch (architecture-independent, like scripts or data files). 

Key RPM Management Commands

  • rpm -i <package>.rpm: Installs a new package.
  • rpm -U <package>.rpm: Upgrades or installs a package.
  • rpm -e <package>: Erases/uninstalls a package.
  • rpm -q <package>: Queries if a package is installed.
  • rpm -ql <package>: Lists all files installed by a package.
  • dnf install <package>.rpm: Recommended command for installing local RPM files, as it automatically resolves dependencies. 

Source RPMs

The .src.rpm files are used by developers or to customize software before installation. The command rpmbuild --rebuild <package>.src.rpm can be used to generate a binary .rpm for the current system.

The Advanced Package Tool (APT) is a powerful command-line package management system used by Debian and its derivatives, such as Ubuntu and Linux Mint, to handle software installation, upgrading, and removal. APT itself is a set of core libraries and tools, acting as a high-level interface to the lower-level dpkg system. 

Key Details

  • Function: APT simplifies software management by automatically resolving dependencies, retrieving packages from remote repositories (defined in the /etc/apt/sources.list file), and coordinating their installation or removal using the dpkg utility.
  • Package Format: APT manages and installs packages with the .deb (Debian package) extension. When you use an apt command (e.g., apt install <package_name>), APT fetches the relevant .deb file(s) from online repositories and passes them to dpkg for the actual installation.
  • Commands: The apt command, introduced as a user-friendly consolidation of older tools like apt-get and apt-cache, is the recommended interface for interactive use. 

Common APT Commands

  • sudo apt update: Resynchronizes the local package index files with the latest information from the configured repositories.
  • sudo apt upgrade: Installs the newest versions of all currently installed packages from the sources listed in /etc/apt/sources.list, handling dependencies intelligently.
  • sudo apt install <package_name>: Installs a specific package and its required dependencies.
  • apt search <search_term>: Searches for packages matching a specific keyword in the package database.
  • apt show <package_name>: Displays detailed information about a package, including its version, dependencies, and description.
  • sudo apt remove <package_name>: Removes a package while potentially leaving its configuration files behind.
  • sudo apt purge <package_name>: Removes a package and its configuration files.
  • sudo apt autoremove: Removes packages that were automatically installed as dependencies and are no longer needed by any other installed software. 

Associated Files and Directories

  • /etc/apt/sources.list: The primary configuration file that lists the locations (repositories, CD-ROMs, or local paths) from which APT retrieves packages.
  • /etc/apt/sources.list.d/: A directory for additional repository configuration snippets.
  • /var/cache/apt/archives/: The directory where downloaded .deb package files are temporarily stored. The apt clean command can be used to clear this cache.
  • /var/lib/apt/lists/: The storage area for state information and package metadata retrieved from the repositories.

dpkg (Debian Package Manager) is the low-level foundation of the package management system in "https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html" based Linux distributions like Ubuntu and Linux Mint. It handles the installation, removal, and management of individual .deb files, but unlike higher-level tools like "ubuntu.com/server/docs/how-to/software/package-management/" (Advanced Package Tool), it does not automatically resolve or install dependencies or fetch packages from online repositories

Key Features

  • Low-Level Control: dpkg provides direct interaction with the system's filesystem and package database, making it ideal for managing locally downloaded .deb files or troubleshooting package issues.
  • No Dependency Resolution: When using dpkg directly to install a package that has dependencies, the installation may fail. You would then typically use sudo apt install -f to have APT resolve and install the missing dependencies from the configured repositories.
  • Backend for APT: High-level package managers like aptapt-get, and aptitude act as frontends to dpkg, handling complex tasks like dependency resolution and repository management, then passing the necessary instructions to dpkg to perform the actual installation or removal. 

Common dpkg Commands

Administrative privileges (sudo) are typically required for commands that modify the system. 

  • Install a package: sudo dpkg -i /path/to/package.deb
  • Remove a package: sudo dpkg -r package_name (removes the package, keeps configuration files)
  • Purge a package: sudo dpkg -P package_name (removes the package and its configuration files)
  • List all installed packages: dpkg -l
  • Check a package's installation status: dpkg -s package_name
  • List files installed by a package: dpkg -L package_name
  • View contents of a .deb file: dpkg -c /path/to/package.deb
  • Find which package owns a specific file: dpkg -S /path/to/file
  • Configure an unpacked package: sudo dpkg --configure package_name (used after an installation failed due to configuration issues)

Kali Linux installer images are primarily provided as .iso files for bare-metal, virtual machine (VMware/VirtualBox), and ARM installations. These images allow for customizable installations of metapackages (groups of tools) and default to the Xfce desktop environment, with options to select others like GNOME or KDE at install time. 

{Kali Linus Installer Image Formats<--->"https://www.kali.org/get-kali/#kali-platforms"}

  • .iso (Installer Images): Recommended for most users, used for direct hardware installation. They allow offline installation of default tools and customization.
  • .vbox / .vmx / .vmdk (Virtual Machines): Pre-built images for VirtualBox and VMware, designed for isolated environments with snapshot capabilities.
  • ARM Images: Tailored for devices like Raspberry Pi, Pinebook, etc., requiring different architectures.
  • ..txt.sha256sum: Verification files that check the integrity of the downloaded ISO to ensure it is not corrupted or altered. 

Key Kali Linux Metapackages (Installable Modules) 

uses metapackages, which are essentially empty packages that declare a list of other tools as dependencies, allowing users to install entire categories of tools with a single command (e.g., sudo apt install [metapackage-name]). 

The key Kali Linux metapackages are organized into general system groups and specific tool categories: 

General System & Size Metapackages

These define the base system and overall scope of the installation. 

  • kali-linux-core: The bare-minimum base system, including core items like the kernel and network services, required for functionality.
  • kali-linux-default: The standard toolset included in the default installation images. It depends on kali-tools-top10.
  • kali-linux-large: A broader selection of tools for more in-depth testing, beyond the default.
  • kali-linux-everything (formerly kali-linux-all): Installs nearly every available tool in the Kali Linux repositories.
  • kali-desktop-xfce/gnome/etc.: Installs the specified desktop environment. 

Specialized Tool Metapackages

These are tailored for specific security assessment tasks, allowing targeted installations. Key options include: 

  • kali-tools-information-gathering / vulnerability / web / database: Tools for OSINT, vulnerability assessment, web apps, and databases.
  • kali-tools-passwords / wireless / exploitation: Utilities for cracking, wireless, and exploitation.
  • kali-tools-reverse-engineering / social-engineering / sniffing-spoofing: Tools for specialized testing scenarios.
  • kali-tools-forensics / reporting: Tools for analysis and documentation.
  • kali-tools-gpu / top10: GPU-accelerated tools and the top 10 most popular tools. 

You can identify the exact tools in a metapackage via apt-cache show [metapackage-name].

During installation (or via sudo apt install later), tools are organized into groups: 

  • kali-linux-core: Basic system tools required for functionality.
  • kali-linux-default: The standard toolset included in default ISOs.
  • kali-linux-large: A broader set of tools beyond the default, tailored for in-depth testing.
  • kali-linux-everything: Includes every tool available in the repository (largest installation size).
  • kali-desktop-X: Desktop environments (e.g., kali-desktop-xfcekali-desktop-kde).
  • kali-tools-Y: Specialized tool categories (e.g., kali-tools-wirelesskali-tools-top10kali-tools-gpu). 

Installation Sizes (Approximate)

  • kali-linux-default (Xfce): ~13 GB
  • kali-linux-large (Xfce): ~20 GB
  • kali-linux-everything (Xfce): ~34 GB 

Post-Install Package Management 

  • .deb: Debian binary package files used for software installation via dpkg -i.
  • sources.list: Located in /etc/apt/sources.list, this file configures the repositories from which apt downloads tools.

Microsoft PowerPoint Add-in File 

.ppa file in the context of Microsoft PowerPoint is an add-in file used to extend the functionality of the presentation software. 

  • Purpose: It contains custom commands and macros, typically written in VBA (Visual Basic for Applications), that add new features or automate tasks within PowerPoint.
  • Usage: These files are loaded into PowerPoint to provide additional tools beyond the standard software features. 

Linux Personal Package Archive (PPA) 

In the Linux ecosystem, PPA stands for Personal Package Archive

  • Purpose: It is a software repository that allows application developers and users to create their own repositories to distribute non-standard software or newer updates that are not available in the official Linux distribution repositories (such as Ubuntu's).
  • Usage: Users can add a PPA to their system's software sources to easily install and update software using standard package management tools (apt on Ubuntu). 

Note on "PPA" in General Business Context

The acronym PPA most commonly refers to a Power Purchase Agreement in the energy sector, which is a long-term contract between an energy generator and a buyer. This is an agreement document rather than a specific file format extension, and the search results provide extensive information on this business context. 

Key Characteristics of Assembly Programming Language:

  • Low-Level Language: Assembly language has a strong, nearly one-to-one, correspondence with the machine code instructions of a specific processor (e.g., x86, ARM). This gives programmers precise control over hardware, memory, and registers.
  • Plain Text Format: .asm files are simple text files and can be opened, viewed, and edited using any basic text editor, such as Microsoft Notepad, Vim, or specialized IDEs with extensions like VS Code's "ASM Code Lens".
  • Assembler Program: An assembler (e.g., NASM, MASM, GNU Assembler) reads the source code in the .asm file and converts it into object files (.obj) and eventually an executable program (.exe).
  • Architecture-Specific: The code written in an .asm file for one architecture will not run on another without modification, unlike high-level languages that are more portable.
  • Modern Usage: While most modern programming is done in high-level languages, assembly language is still used for performance optimization, embedded systems programming, reverse engineering, and operating system development.

In Computer-Aided Design (CAD)

  • Purpose: Stores layer mappings, dimension styles, linetypes, and text styles used for standards checking in software like AutoCAD and ARES Commander.
  • Creation: Can be created directly or by saving a standard DWG file with the .dws extension.
  • Usage: Helps ensure drawings adhere to company or project-specific guidelines. 

Other Meanings

  • Dynamic WAN Selection (DWS): A networking method for choosing the best network path for data.
  • Dimensioning, Weighing, Scanning (DWS): Technology in logistics for measuring and managing package dimensions and weight. 

To Open a .dws File (CAD)

  • Use the CAD software it was created in (e.g., AutoCAD, ARES Commander), often via the "Standards" or "Layer Translator" tools, as they aren't typical user documents.

Package managers for operating systems outside the Windows/Linux ecosystem primarily serve Unix-like environments such as macOS, BSD, and proprietary Unix systems (AIX, Solaris). 

Here are the main package management systems for these operating systems:

macOS (Apple)

  • {Homebrew(brew)<--->"https://brew.sh/"}: The most popular package manager for macOS. It is considered the "missing package manager" for Apple systems, used to install terminal tools, libraries, and GUI applications (via. brew cask).
  • {MacPorts<--->"https://www.macports.org/"}: A classic package manager that installs software by compiling from source, designed to be user-friendly and isolated from system libraries.
  • Fink: Specifically designed to port open-source Unix software to Darwin/macOS, utilizing dpkg and apt under the hood.
  • Nix: A cross-platform package manager that excels on macOS for declarative system management and reproducible environments. 

FreeBSD

  • pkg (pkgng): The modern, default package management system for FreeBSD (introduced in 10.0). It is used to install pre-compiled binary packages quickly, managing dependencies automatically.
  • Ports Collection: The traditional method where users compile software directly from source, offering high customization.
  • Portmaster/Portupgrade: Tools used to manage and upgrade applications installed via the Ports Collection. 

OpenBSD / NetBSD 

  • pkgsrc: A portable package management system that works on NetBSD, OpenBSD, and others. It allows for compiling from source or installing binary packages.
  • OpenBSD Package Tools: Includes native tools like pkg_addpkg_delete, and pkg_info

Solaris / illumos

  • Image Packaging System (IPS): The standard package manager for Oracle Solaris 11 and OpenIndiana, often referred to as pkg. It uses network repositories to manage software.
  • OpenCSW: A package management system used for adding community-supported open-source software to older Solaris systems. 

AIX (IBM) 

  • RPM Package Manager (RPM): Used on AIX to manage software packages. IBM provides a repository of open-source software built for AIX using RPM.
  • SUMA (Service Update Management Assistant): AIX tool for downloading and managing system updates. 

HP-UX (Hewlett Packard) 

  • Software Distributor (SD-UX): The native package management system for HP-UX (swinstallswremove). 

Universal Package Managers 

These operate across multiple non-Linux platforms:

  • Nix: Used extensively on macOS and BSDs for functional package management.
  • pkgsrc: Can be used on Solaris, FreeBSD, macOS, and other Unix-like systems.
  • Zero Install: A decentralized, multi-platform package manager. 

Application-Level Package Managers 

These exist on all operating systems for specific languages or environments: 

  • Conda: For Python and data science.
  • npm: For Node.js and JavaScript.
  • Cargo: For Rust applications.
  • LuaRocks: For Lua.

This list covers prominent package managers and file extensions for operating systems outside the mainstream Windows and Linux ecosystems, specifically focusing on macOS, BSD, mobile, and specialized Unix systems. 

macOS (Apple) 

While macOS does not come with a default command-line package manager, it uses App Stores for GUI-based installation and several popular third-party tools. 

  • Homebrew (brew): The most popular package manager for macOS, used for installing command-line utilities and GUI applications (via brew --cask).
  • MacPorts: An alternative to Homebrew, which builds software from source.
  • Nix: A functional, declarative package manager increasingly popular on macOS for creating consistent, reproducible environments.
  • File Extensions:
    • .dmg (Disk Image): The standard container format for distributing Mac software.
    • .pkg (Installer Package): Installer packages that guide users through installation steps.
    • .app: The application bundle itself, often found inside a .dmg or created by a .pkg

BSD Systems (FreeBSD, OpenBSD, NetBSD) 

BSD operating systems have mature, native package management systems that distinguish between pre-compiled binaries and ports (source code). 

  • FreeBSD Package Manager (pkg): The primary, modern tool for managing pre-compiled binary packages.
  • Ports Collection: A system for compiling applications from source tailored to the specific machine.
  • File Extensions:
    • .txz: The primary binary package format used by pkg.
    • .pkg: Occasionally used, but .txz is standard in modern FreeBSD. 

Mobile Operating Systems (Excluding Android)

These systems rely heavily on centralized app stores with strict, signed package formats. 

  • iOS/iPadOS (Apple):
    • Manager: Apple App Store.
    • File Extension: .ipa (iOS App Store Package).
  • HarmonyOS (Huawei - Non-Android branches):
    • Manager: Huawei AppGallery.
    • File Extension: .hap (Harmony Ability Package). 

Other Unix/Specialized Systems

  • Solaris/Illumos:
    • Manager: Image Packaging System (IPS).
    • File Extension: .p5p (Solaris 11 Package Repository).
  • AIX (IBM):
    • Manager: installp or RPM.
    • File Extension: .bff (Backup File Format - default) or .rpm

Summary Table

Operating System  Package Manager Primary Package Extension
macOS Homebrew, MacPorts, Nix .dmg.pkg
FreeBSD pkg .txz
iOS App Store .ipa
HarmonyOS AppGallery .hap
Solaris IPS .p5p
AIX installp .bff

Beyond Windows and Linux, package management and file extensions vary significantly depending on the operating system's architecture and heritage. 

Desktop & Unix-like Operating Systems

Operating System  Package Manager(s) Primary Package Extension Executable Format
macOS Homebrew (community standard), MacPorts, Apple App Store .pkg.mpkg.dmg (disk image) Mach-O (no mandatory extension, often .app bundles)
FreeBSD pkg (binary), Ports Collection (source) .pkg (historically .txz) ELF (typically no extension)
OpenBSD pkg_add .tgz ELF
NetBSD pkgin (binary), pkgsrc (framework) .tgz ELF
Solaris / illumos Image Packaging System (IPS) (pkg), SVR4 (pkgadd) .p5p (IPS), .pkg (SVR4) ELF
Haiku pkgman (CLI), HaikuDepot (GUI) .hpkg ELF

Mobile & Specialty Systems

  • Android: Uses the Google Play Store or F-Droid.
    • Package Extension.apk or .aab (Android App Bundle).
  • iOS: Uses the App Store. Jailbroken devices may use Cydia("https://en.wikipedia.org/wiki/.pkg")Sileo, or Zebra.
    • Package Extension.ipa (official), .deb (jailbreak).
  • AmigaOS: Traditionally used Installer scripts; modern variants like AmigaOS 4 use AmiUpdate.
    • Package Extension.lha (archive format used for distribution).
    • Executable FormatHunk (no extension). 

Key Technical Differences

  • Haiku’s Virtual Filesystem: Unlike most systems, Haiku doesn't "install" files by copying them. Instead, it mounts .hpkg files as a read-only virtual filesystem.
  • macOS Application Bundles: While .pkg is for installation scripts, most macOS software is distributed as a .app folder (bundle) containing the executable and resources, which users often just drag into their Applications folder.
  • BSD Ports vs. Packages: BSD systems distinguish between Ports (which download source code and compile it locally) and Packages (pre-compiled binaries). 
Code

Let's explore a bit of all said FILE-EXTENSIONS in a point-wise manner to dive inside the simple explanation for all EXTENSIONS we explored so-far,

  • .DOC-EXTENSIONThe .doc extension is the traditional file extension for Microsoft Word documents, used for text, images, and tables.
  • .DOCX EXTENSION: The .docx is xml-based-format extension for Word documents.
  • .PDF EXTENSION: A .pdf extension stands for Portable Document Format, a versatile file type by Adobe for reliable document presentation across different software, hardware, and operating systems, preserving formatting, fonts, and images. PDF extensions (add-ons) for browsers like Chrome offer tools to view, edit, merge, compress, sign, and convert these documents directly in the browser, enhancing productivity with features like password protection and e-signatures, using libraries like PDF.js.
  • .TXT EXTENSION.txt extension signifies a plain text file, containing basic human-readable characters (letters, numbers, symbols) without complex formatting like bold, italics, or colors, making it universally compatible and easily editable by any text editor (Notepad, TextEdit, Gedit). These files are simple, small, and ideal for notes, scripts, logs, or configuration settings, offering easy recovery from corruption due to their minimal data structure. 
  • .TIF EXTENSION: .A TIFF (Tagged Image File Format) file is a high-quality, versatile image format with the extensions .tif or .tiff, used by professionals for lossless storage, editing, and archiving because it preserves image data, supports layers, and handles various color depths, making it ideal for printing, scanning, and graphic design but less so for web use due to large file sizes.
  • .TIFF EXTENSION: .A TIFF (Tagged Image File Format) file is a high-quality, versatile image format with the extensions .tif or .tiff, used by professionals for lossless storage, editing, and archiving because it preserves image data, supports layers, and handles various color depths, making it ideal for printing, scanning, and graphic design but less so for web use due to large file sizes.
  • .ODT EXTENSION: An .odt extension stands for OpenDocument Text, a free, open-source word processing file format used by programs like LibreOffice Writer and Apache OpenOffice Writer, similar to Microsoft Word's .docx, containing formatted text, images, and links under the OpenDocument Format (ODF). ODT files are XML-based, often smaller than Word files, and offer broad compatibility, though slight formatting differences can occur when opened in different word processors.
  • .JPG EXTENSION.jpg (or .jpeg) extension signifies a digital image file using the Joint Photographic Experts Group standard, known for its efficient lossy compression that significantly reduces file size, making it ideal for photos and web use, though it slightly sacrifices quality with each re-save, making it best for final images, not editing masters. .jpg and .jpeg are the same format, with the shorter .jpg becoming common due to old Windows file system limits (8.3 naming).
  • .JPEG EXTENSION.jpg (or .jpeg) extension signifies a digital image file using the Joint Photographic Experts Group standard, known for its efficient lossy compression that significantly reduces file size, making it ideal for photos and web use, though it slightly sacrifices quality with each re-save, making it best for final images, not editing masters. .jpg and .jpeg are the same format, with the shorter .jpg becoming common due to old Windows file system limits (8.3 naming).
  • .PNG EXTENSION: .The .png file extension stands for Portable Network Graphics, a popular raster image format for the web that uses lossless compression, meaning no quality is lost, and supports transparent backgrounds, making it ideal for logos, icons, and screenshots requiring high quality or layering. Developed as a non-patented, superior alternative to GIF, PNG files can handle millions of colors (PNG-24) and are fully supported across different software and browsers.
  • .GIF EXTENSION: .A .gif extension stands for Graphics Interchange Format, a popular image file type known for supporting both static pictures and short, looping animations, using lossless compression but limited to 256 colors, making it great for web graphics and memes, though modern formats like MP4 or APNG offer better quality/features for video.
  • .BMP EXTENSIONThe .bmp extension stands for Bitmap, a raster graphics file-format developed by Microsoft for Windows, storing digital images as pixel data. Known as Device Independent Bitmap (DIB), BMP files are often uncompressed or use simple lossless compression, resulting in high-quality, detailed images but also large file sizes, making them ideal for editing but less for web use compared to JPG/PNG. They support various color depths and are widely compatible with different operating systems and image editing software.
  • .MP3 EXTENSION:  The .mp3 extension is used for files containing audio compressed with the MPEG-1 Audio Layer III or MPEG-2 Audio Layer III format. It is a widely used, de facto standard for digital audio storage and playback, known for balancing good sound quality with a significantly reduced file size through lossy compression.
  • .WAV EXTENSION: A .WAV (Waveform Audio File Format) is a high-quality digital audio container, developed by IBM and Microsoft, typically storing uncompressed, lossless audio (like LPCM) for professional recording and editing, resulting in large files but preserving original sound fidelity, and is a standard on Windows systems. It's based on the RIFF format and can also hold compressed audio, though uncompressed PCM is most common. 
  • .MOV EXTENSIONA .MOV file is a popular QuickTime multimedia container format developed by Apple, used for storing high-quality video, audio, and text/subtitles in a single file, often using MPEG-4 codecs for efficient compression, making it ideal for editing and playback across Mac and Windows systems. It's known for flexibility, supporting various media types within its "atom" structure, and is a common choice for professional video work due to its quality.
  • .EPUB EXTENSIONAn .EPUB file is an Electronic Publication, an open-standard eBook format containing reflowable text, images, and other web content (HTML, CSS) zipped together, allowing it to adapt dynamically to various screen sizes on e-readers, tablets, phones, and computers, providing a flexible and widely supported digital reading experience. It's essentially a ZIP archive with structured web content, metadata, and navigation, making it ideal for digital books.
  • .MOBI EXTENSIONA MOBI file is an old e-book format created by Mobipocket and later used by Amazon for Kindle devices, based on PalmDOC, supporting HTML, bookmarks, annotations, and JavaScript, but it's largely obsolete as Amazon transitioned to EPUB, though older files can still be opened with compatible readers or converted to newer formats like EPUB. It's essentially a binary e-book file designed for low-bandwidth mobile devices, sometimes using .PRC as an extension. 
  • .AAC EXTENSIONThe .AAC file extension (Advance Audio Coding) denotes an audio file that uses the Advanced Audio Coding (AAC) format, a lossy digital audio compression standard. Designed as the successor to the MP3 format, AAC generally provides superior sound quality at the same or even lower bit rates.
  • .MP4 EXTENSIONThe .mp4 extension identifies files in the MPEG-4 Part 14 format, a widely used digital multimedia container format. It is the de facto standard for video on the internet due to its excellent balance of high quality, efficient compression (resulting in smaller file sizes), and near-universal compatibility across devices and platforms.
  • .AVI EXTENSIONAn .avi (Audio Video Interleave) file is a multimedia container format by Microsoft that holds synchronized audio and video data, using various codecs like DivX or XviD for compression, making it widely supported across Windows, Macintosh, and Linux platforms for storing and playing videos, though uncompressed versions can be large, and it's known for good quality but less compression than modern formats like MP4.
  • .MKV EXTENSIONThe MKV file extension stands for Matroska Video file, which is an open-source multimedia container format, not a compression format. This means it "wraps" various components like video, audio, and subtitles into a single file without defining how they are compressed. 
  • .ZIP EXTENSIONThe .zip extension denotes a common archive file format that supports lossless data compression, allowing one or more files and directories to be combined into a single, smaller file. This makes the files easier to store, transfer (e.g., as email attachments), and manage.
  • .RAR EXTENSIONA .rar extension signifies a Roshal Archive, a proprietary compressed file format developed by Eugene Roshal, used to bundle multiple files into a single, smaller archive for easier storage and transfer, offering features like high compression, password protection, error recovery, and multi-volume spanning, requiring software like WinRAR, 7-Zip, or WinZip to open and extract its contents. 
  • .7Z EXTENSION: The .7z extension signifies a compressed archive file created by the 7-Zip Archiver, known for its excellent, often superior, lossless compression (using methods like LZMA/LZMA2), strong AES-256 encryption, open architecture, and support for large files and Unicode filenames, making it a powerful alternative to ZIP for file storage and transfer, though it often requires third-party software like 7-Zip to open. 
  • .TZX EXTENSIONThe .tzx file extension is primarily used for ZX Spectrum Tape Image files, which are a precise digital format for preserving and emulating data (like games and software) from physical cassette tapes used with 8-bit home computers from the 1980s. 
  • .EXE EXTENSIONAn .exe extension signifies a Windows Executable file, containing machine code instructions that a computer's operating system runs directly to launch programs, applications, or installers, essentially telling the hardware what to do. These files are binary, follow the Portable Executable (PE) format, and are central to Windows software, though they also pose security risks as they can carry malware, requiring users to verify trusted sources before running them. 
  • .SH EXTENSION.sh file is a shell script, a plain text file containing commands for Unix-like operating systems (Linux, macOS) to automate tasks, functioning like Windows batch files but for command-line environments. It's used for automation, file processing, and system administration, written in languages like Bash or Bourne Shell, and executed in the terminal. You can open and edit them with any text editor, but you need the command line (like Terminal or Cygwin) to run them, often after making the script executable with chmod +x.
  • .HTML EXTENSIONThe .html file extension is used for files containing HyperText Markup Language (HTML), which is the standard language for creating web pages. These files are interpreted by web browsers (like Chrome, Firefox, or Safari) to render and display web content.
  • .CSS EXTENSIONThe .css file extension is used for Cascading Style Sheets files, which are a core web language used to define the visual presentation, styling, and layout of documents written in HTML or XML.
  • .JS EXTENSIONThe .js file extension is used for files containing JavaScript code, a core programming language for the web. These files are integral to creating dynamic and interactive web experiences, as well as powering server-side applications.
  • .JSON EXTENSION.json extension file uses the JavaScript Object Notation format, a human-readable, text-based standard for exchanging structured data, widely used in web apps (APIs, configs) for its lightweight nature, ease of parsing, and ability to represent objects (key-value pairs) and arrays, converting between data formats easily across different programming languages.
  • .XML EXTENSIONThe .xml extension signifies an Extensible Markup Language file, a text-based format for storing and transporting data in a structured, hierarchical way, readable by both humans and machines, using custom tags to define data elements, commonly seen in app configurations (like Android's AndroidManifest.xml) and data exchange. It's similar to HTML but focuses on what the data is, not how it looks, making it flexible for diverse applications like RSS feeds or configuration files.
  • .XML EXTENSIONThe .xml extension signifies an Extensible Markup Language file, a text-based format for storing and transporting data in a structured, hierarchical way, readable by both humans and machines, using custom tags to define data elements, commonly seen in app configurations (like Android's AndroidManifest.xml) and data exchange. It's similar to HTML but focuses on what the data is, not how it looks, making it flexible for diverse applications like RSS feeds or configuration files.
  • .CSV EXTENSION.csv extension stands for Comma-Separated Values, a simple plain text file format used to store tabular data (like spreadsheets or databases) where each line is a record and values within a row are separated by commas, making it easy for different programs to read and share data. CSVs are open, widely compatible with spreadsheet software (Excel, Google-Sheets), databases, and analysis tools, but can have variations like semicolon delimiters in some regions.
  •  .TSV EXTENSIONThe .tsv extension stands for Tab-Separated Values, a simple plain text format for storing tabular data where each field in a row is separated by a tab character, with each record on a new line, making it excellent for data exchange between databases and spreadsheets, similar to CSV but using tabs instead of commas to avoid issues with commas within data fields. It's widely supported and can be opened by text editors (like Notepad) or spreadsheet programs (Excel, Google Sheets).
  • .PSV EXTENSIONA .psv file extension most commonly refers to Pipe-Separated Values, a plain text file format like CSV but using the | (pipe) character as a field delimiter, used for tabular data. Less commonly, it can also refer to Pipe System Viewer files for piping design software (like PIPE-FLO) or save files from the PlayStation-2-Console, used for managing game saves.
  • .SSV EXTENSIONAn .ssv extension can refer to several things, most commonly Separator Separated Values (a data format like CSV), Seavus Secure Project Files, or medical/technical acronyms like Small Saphenous Vein or Side by Side Vehicle; the context (data, project management, medicine, vehicles) determines its meaning, with data formats using non-printing ASCII separators for cleaner data handling than commas. 
  • .YAML EXTENSIONThe .yaml extension (and its shorter alternative, .yml) identifies files written in YAML (YAML Ain't Markup Language), a human-readable data serialization format used extensively for configuration files in DevOps, programming, and data transfer, known for its simple syntax using indentation to define structure, making it easier to read than JSON or XML for many tasks. Both extensions are functionally identical, with the choice often depending on legacy system constraints (like DOS's 3-char limit for .yml) or personal preference.
  • .YML EXTENSIONThe .yml extension is an alternative filename extension for files formatted using the YAML (YAML Ain't Markup Language) data serialization language. The officially recommended extension is .yaml, but .yml is also widely used and functionally identical. 
  • .INI EXTENSIONThe .ini extension signifies an initialization file, a plain text file used to store configuration settings for software, organizing them into sections with key-value pairs (e.g., [SectionName] and Key=Value). Popularized by MS-DOS and Windows, these simple, readable files allow applications to load specific parameters like user preferences or system settings without needing complex databases, though newer systems often use alternatives like XML or registries
  • .PY EXTENSION.py extension signifies a Python source code file, containing plain text human-readable instructions written in the Python-Programming-Language, used for everything from web development to data science, and executed by the Python-Interpreter. It's the standard file type for Python scripts, though other related extensions like .pyc (compiled bytecode) or .pyw (Windows GUI scripts without console) also exist. 
  • .JAVA EXTENSIONA "Java extension" can refer to the .java file extension for source code, compiled .class files, or functionality enhancements for IDEs like VS Code (Extension Pack for Java) or SQL Server (Language Extensions) that add features like code completion, debugging, or running Java within other environments, enabling developers to write, run, and manage Java applications more effectively.
  • .CPP EXTENSIONThe .cpp file extension is primarily used for C++ source code files. These files contain the implementation of functions, classes, and other entities written in the C++ programming language, which is an extension of the C language developed by Bjarne Stroustrup in the early 1980s.
  • .PHP EXTENSION.php-extension refers to libraries (plugins) that add new features, functions, and connections (like to databases or external services) to the core PHP-Language, often written in C for performance, allowing developers to avoid rewriting code and integrate with C libraries, managed via php.ini or tools like PEAR/PECL for tasks like encryption, database access, or debugging.
  • .TAR EXTENSION.tar file extension stands for Tape Archive, an uncompressed format that bundles multiple files and directories into a single file (a "tarball"), preserving file system info like permissions and dates, common in Unix/Linux systems for backups and software distribution, often paired with compression tools like gzip (creating .tar.gz or .tgz) for smaller sizes.
  • .GZ EXTENSION.gz extension signifies a file compressed with Gzip, a popular lossless compression format (GNU Zip) used extensively on Linux/Unix systems to shrink single files, often combined with tar for multiple files (creating .tar.gz or tarball) for web pages and data, and can be opened by many archive tools like 7-Zip, WinZip, or built-in system utilities by using gunzip
  • .TGZ EXTENSION.tgz (or .tar.gz) extension signifies a Gzipped TAR Archive, a common file format on Linux/Unix systems for bundling multiple files into one (.tar) and then compressing them (.gz) to save space and facilitate sharing, often used for software distribution or backups, and can be opened using tools like tar (command line) or 7-Zip/WinRAR on Windows/Mac.
  • .ISO EXTENSIONThe .iso extension signifies an ISO-IMAGE-FILE, a digital archive containing an exact, uncompressed copy of an entire optical disc (CD, DVD, Blu-ray), capturing its data and file system structure (like ISO 9660). Used for software distribution, operating system installations (like Windows), and backups, an ISO file can be "mounted" as a virtual drive for immediate use, extracted like a ZIP file, or burned onto a physical disc to create an identical replica..
  • .TTF EXTENSION.ttf extension stands for TrueType Font, a widely used digital font format developed by Apple and Microsoft for scalable, high-quality text rendering across Windows, macOS, Linux, and mobile devices, containing vector outlines that ensure clarity at any size for both screen and print. TTF files are essentially font files, but they can also function as text files, providing consistent typography by embedding font data within a single, manageable file.  
  • .OTF EXTENSIONAn OTF file is an OpenType Font file, a modern, cross-platform font format developed by Adobe and Microsoft, known for supporting advanced typographic features (like ligatures, swashes) and extensive character sets (Unicode), making it ideal for professional design, with an .otf extension, offering scalability and quality across Windows and macOS. It's essentially an evolution of older TrueType (TTF) and PostScript fonts, combining the best of both into a single, versatile file. 
  • .WOFF EXTENSIONThe .WOFF (Web Open Font Format) extension signifies a font file specifically designed for web use, acting as a compressed "wrapper" for standard fonts like TrueType or OpenType, reducing file size for faster web page loading. It's a W3C standard supported by all major browsers, allowing developers to embed fonts using CSS's @font-face rule without users needing to install them. WOFF files contain font data, metadata, and licensing info, making them efficient and well-suited for web design.
  • .PSD EXTENSION: .psd extension signifies a PHOTOSHOP-DOCUMENT, the native layered image file format for Adobe Photoshop, designed to store high-resolution images with editable components like text, effects, masks, and multiple image layers, making it the industry standard for graphic design and photo editing. While best opened in Photoshop, other compatible software like GIMP or Photopea can also open them, though some advanced features might be limited. 
  • .DB EXTENSION.db file is a generic database file used by various applications, storing structured data in tables, but its specific format depends on the creator (e.g., mobile apps, Windows-thumbnails, SQLite databases). Because many different programs use this extension, there's no single way to open them; you need to identify the source application, which can range from general tools like MICROSOFT-ACCESS or SQLite to proprietary software. 
  • .SQL EXTENSIONThe .sql file extension identifies files that contain Structured Query Language (SQL) statements used to interact with relational databases. These are essentially text files that store database commands. 
  • .MDB EXTENSIONAn .mdb file is primarily a Microsoft Access Database file, storing tables, queries, forms, and reports, used by Access versions before 2007, with newer versions using .accdb; it's a binary format for structured data, also used by some GIS (ESRI) and other applications for various database functions. Microsoft Access can open it, but it requires compatible drivers (like ODBC) for other programs like Excel, MySQL, or Visual-Studio to access its data. 
  • .ACCDB EXTENSIONAn .accdb file is a Microsoft Access Database file, the default format for Access 2007 and later, storing data in tables, queries, forms, and reports, offering enhanced features like attachments, calculated-fields, and better encryption compared to the older .mdb format. Developed by Microsoft, it's a proprietary format used by the Office-Suite for managing structured data, integrating with Outlook and SharePoint
  • .ACCDE EXTENSIONAn .accde extension is a "locked-down," compiled version of a Microsoft-Access database (.accdb), designed for distribution, which prevents users from viewing or changing the database's design, forms, reports, or VBA-CODE, while still allowing data use and execution of the compiled code, often opened with the free Access Runtime for end-users.
  • .MDE EXTENSIONThe .mde extension primarily refers to two things: a compiled Microsoft Access database file (MDE Database) and the deployment package for the Microsoft Defender for Endpoint (MDE) extension, used in cloud security for servers (MDE.Windows/MDE.Linux). MDE files in Access are protected, compiled versions of Access databases (similar to ACCDE for newer versions), preventing source code viewing, while the MDE extension in Azure connects virtual machines to Microsoft Defender for Endpoint for advanced threat protection.
  • .ADP EXTENSIONAn .adp file is primarily a Microsoft Access Project file, creating a front-end for a SQL Server database to build client/server applications with forms and reports, separate from the data. While less common uses exist (like audio or disk images), the main function involves Access linking to external SQL Server data, a feature Microsoft has largely phased out in favor of linked tables in .accDB files. 
  • .ADE EXTENSION: The ".ade" extension refers to the Azure Disk Encryption (ADE) VM Extension, a Microsoft Azure service that encrypts Windows (using BitLocker) and Linux (using dm-crypt) virtual machine disks for data security, integrating with Azure Key Vault for key management; however, ADE is scheduled for retirement on September 15, 2028, with Microsoft recommending newer "encryption at host" options for new VMs to avoid service disruptions, according to Microsoft-Learn osoft.com/en-us/azure/virtual-machines/disk-encryption.
  • .ADN EXTENSION: The .adn file extension is primarily associated with Microsoft Access Blank Project Template files, used for database creation, but can also refer to data files for other software or even plugins, identified as Database Files or Plugin Files, often opened with Microsoft Access on Windows/Mac. In a broader context, ADN also stands for Application Delivery Network, a technology that optimizes web application performance, security, and availability, separate from the file type but using the same acronym.
  • .LACCDB EXTENSION: .laccdb file is a temporary Microsoft Access Lock File created alongside an .accdb database when opened, used to manage multi-user access by locking records and tracking who is using the database, preventing conflicts; it's automatically deleted when the main database is closed but can sometimes linger, indicating an improper shutdown, and can usually be removed if you're sure no one is using the database.
  • .LDB EXTENSION: An .ldb extension primarily refers to a Microsoft Access Lock File, used to manage simultaneous access to shared databases (for .mdb files) by locking records to prevent data corruption, though it can also relate to LevelDB-Databases, used by some applications like Chrome or specific tools for key-value storage. The Access lock file is created automatically and removed when the database is closed; if left behind, it's usually safe to delete as it's a temporary file indicating user activity. 
  • .ODB EXTENSION: An .odb extension primarily refers to an OpenDocument Database file, used by open-source office suites like Apache OpenOffice Base and LibreOffice Base to store relational database information (tables, forms, queries) in an open, XML-based format. While less common, .odb can also refer to other data formats, such as ODB++ (for PCB design) or Abaqus output databases, but the database context is the most frequent. 
  • .LOB EXTENSION: .lob extension usually refers to a Line-of-Business (LOB) application file, used in enterprise software deployment (like Microsoft Intune) for custom, in-house applications, but can also signify Large Object (LOB) data in databases, or even be a generic Binary Data file from other software, like the LobFile service. It's a versatile extension, but most commonly points to custom business software or database data. 
  • .MDA EXTENSION: The Amstrad PCW MicroDesign Area (.mda) format is a proprietary monochrome raster graphics format used by the MicroDesign family of programs on the Amstrad PCW computer. The .mda file extension has several meanings, most commonly a Mendix Deployment Package (for deploying applications), a MountainSort Data Array (raw binary data), an Amstrad MicroDesign Area (monochrome graphics), or sometimes related to Microsoft Access Add-ins, but the specific software context determines its use, often for data analysis or application packaging.
  • .MAM EXTENSION: The .mam file extension primarily refers to a Microsoft Access Macro file, often used as a shortcut to execute macros, which can pose security risks (like phishing) in email/web. While it can also relate to Mobile Application Management (MAM) software for controlling business apps, or Media Asset Management systems, the file type itself is usually the Access macro on Windows, executable with Microsoft Access. 
  • .MAQ EXTENSION: .maq file extension primarily refers to a Microsoft Access Query, a database file type used by Microsoft Access for stored queries, but it can also relate to files from the specialized MAQ Software (Microsoft Analytics & Quality) for business intelligence or potentially files for the maq bioinformatics tool. To open them, use Microsoft Access for the query files, or the respective MAQ software or bioinformatics tools for other types. 
  • .MAR EXTENSION: The .mar extension primarily refers to a Mozilla Archive file, used by Firefox, Thunderbird, and SeaMonkey for application updates and patches, containing compressed program files and an index. It can also signify a Microsoft Access Report file (Database File type) or, less commonly, other proprietary archive formats like Broadcom's Model Archives (MARs) or specialized tools. You typically open it with the corresponding Mozilla application or relevant database/archiving software. 
  • .MAT EXTENSION: .mat extension primarily signifies a MATLAB DATA-FILE, a binary container by MathWorks used to store workspace variables, arrays, and structs for reuse in MATLAB, though it can also refer to Material files in 3D software like 3ds-Max. These files allow saving and loading data, enabling continuity across sessions, and can be opened by other scientific software like GNU Octave.
  • .MAF EXTENSION: An .maf file extension usually stands for Mutation Annotation Format, a tab-delimited text file used in genetics and cancer research to store mutation data, but it can also refer to Mozilla Archive Format (MAFF) for web pages or be part of an MAF Sensor (Mass Air Flow) Extension Harness in automotive contexts, so its meaning depends on the file's origin, often requiring specific software like text editors (Notepad), genome browsers, or tools from Oracle for MAF applications.
  • .MDW EXTENSION: An .mdw file extension typically refers to a Microsoft Access Workgroup Information File, used for storing user/group accounts and permissions for a database, but it can also be an abbreviation for Migrant Domestic Worker in the context of Singapore's Ministry of Manpower (MOM) work permit regulations, often seen in online services or documents related to extensions and renewals for helpers. The file type (.mdw) is opened with Microsoft Access, while the acronym (MDW) relates to government processes for foreign domestic workers.
  • .SYS EXTENSION: .sys file is a Windows/DOS system file containing device drivershardware configurations, system settings, and startup code crucial for the operating system to communicate with hardware, often found in the root directory and sometimes named CONFIG.SYS or IO.SYS, acting as vital components for system functionality and stability, but also potential targets for malware, requiring careful handling.
  • .CFG EXTENSION: A .cfg extension signifies a configuration file, holding settings and preferences for software, games, or operating systems, usually as plain text, editable with text editors like Notepad or VS Code, but it's generally best to modify them through the application that created them to avoid errors. The content format varies by program, though they often use simple key-value pairs, and while Windows uses .cfg, Linux often uses .conf for similar files. 
  • .LOG EXTENSION: .log file extension signifies a log file, a plain text file used by operating systems and applications to record events, activities, errors, or status messages for troubleshooting, auditing, or debugging, containing details like timestamps and actions. These files are crucial for understanding system behavior, tracking software updates (changelogs), and diagnosing problems, and can be opened with text editors or specialized viewing tools, notes ReviverSoft and Lifewire.
  • .BAT EXTENSION: .bat extension signifies a batch file, a plain text script containing a series of commands for the Windows Command Prompt (or DOS) to execute sequentially, automating repetitive tasks like running programs, copying files, or system maintenance, and can be created and edited with any text editor like Notepad.
  • .VMDK EXTENSION: .vmdk extension signifies a Virtual Machine Disk file, an open format developed by VMware that acts as a virtual hard drive, storing an operating system, applications, and data for a virtual machine (VM) as a single file or set of files, compatible with virtualization software like VMware Workstation and Oracle VirtualBox. It allows VMs to run independently, functioning much like a physical disk but existing as a file on a host system, and can be copied, moved, or backed up like any other file.
  • .OVA EXTENSION: An .ova extension stands for Open Virtual Appliance, a single-file archive format (using tar) for packaging and distributing entire virtual machines (VMs) or virtual environments, making them easy to import and run on different virtualization platforms like VirtualBox or VMware. It's essentially a bundled version of the Open Virtualization Format (OVF) (OVF), containing all necessary configuration and disk files in one easy-to-manage file for quick deployment of pre-configured systems.
  • .VDI EXTENSION: A .vdi extension typically stands for VirtualBox Disk Image, a file format used by Oracle VM VirtualBox to store a virtual machine's entire hard drive, including the operating system, applications, and user data, acting like a real physical disk. It's a common disk image file for virtualization, allowing users to run different OSes on one computer, but the term VDI can also refer to Virtual Desktop Infrastructure, a server-based computing model for delivering desktops.
  • .C EXTENSION: The .c file extension denotes source code written in the C programming language, a powerful, general-purpose language used for operating systems (like UNIX), software, and applications, with .c files being the human-readable files that need to be compiled into machine code before running. For C++, a related but object-oriented language, the extension is often .cpp, and on case-sensitive systems, a .C (uppercase) might be interpreted as C++, while .c is strictly C.
  • .SVG EXTENSION: The .svg extension stands for Scalable Vector Graphics, a web-friendly XML-based vector image format that defines 2D graphics using mathematical formulas (points, lines, curves) instead of pixels, allowing them to scale infinitely without losing quality, making them ideal for logos, icons, and complex web graphics that need to be sharp at any size. Unlike raster images (like JPG/PNG) that pixelate, SVGs remain crisp and can even be animated or searched by search engines, notes Adobe.. 
  • MANIFEST-FILE(.JSON EXTENSION): A manifest-file is a metadata file listing components, configurations, and required permissions for a software package or application, acting as a blueprint for systems and tools to understand how to use or run it, similar to a ship's cargo list. Key examples include Android's AndroidManifest.xml (app structure, permissions), Chrome extensions' manifest.json (extension behavior), and JAR file manifests (Java app info). 
  • .GITIGNORE EXTENSION: .gitignore file tells Git which files and directories to intentionally ignore (not track) in your repository, preventing clutter from temporary files, build outputs, or sensitive data like API keys, by using patterns in a plain text file usually at the project's root, which Git checks for each commit. You create it manually (e.g., touch .gitignore), add patterns like *.log or temp/ for specific files/folders, and then commit the .gitignore file itself so everyone shares the same rules. 
  • .CDR EXTENSION: A. cdr refers to a file format for CorelDRAW, a popular vector graphics editor, used for storing scalable vector images like logos, illustrations, and page layouts that retain quality when resized, though it's a proprietary format and best opened with Corel products or other compatible design software like Adobe Illustrator. It can also stand for Call Detail Record in telecommunications or the CDR Dementia Staging Instrument in medicine, but most commonly, it's the CorelDRAW file type.
  • .CMX EXTENSION: A .cmx file is the Corel Presentation Exchange format, a vector image file used by CorelDraw and other CorelSuite applications to store vector graphics, illustrations, and presentations, supporting various color models (PANTONE, RGB, CMYK) and metadata. These files are essentially recordings of display primitives, often enclosed in RIFF (Resource Interchange File Format) containers, allowing for detailed, scalable graphics that can be opened in CorelDraw, Paint Shop Pro, and some other programs like Inkscape.
  • .CPX EXTENSION: A .cpx file is primarily an Oracle ADF Binding Context File used in Oracle JDeveloper for defining data bindings in Java applications, but it can also refer to Corel PHOTO PAINT Image Files, game data, or other settings files, acting as an XML-based configuration file that maps UI components to data across an application. To open it, you generally need Oracle JDeveloper, Corel PHOTO-PAINT, or a generic text/XML editor.
  • .CDX EXTENSION: A .cdx file extension has several meanings, most commonly being Compound Index Files for databases (like Microsoft Visual FoxPro) or Internet Archive Index Files for web archiving, but it can also refer to CambridgeSoft chemical data or CorelDRAW graphics index files. The specific software needed to open a .cdx file depends on its origin, ranging from database tools and web archive viewers to text editors.
  • .CDT EXTENSION: The .cdt file extension has multiple uses, most commonly as a CorelDRAW Template for image settings, but also as CD-Text for disc info, and related to the Eclipse CDT (C/C++ Development Toolkit) for programming tools. It can represent design templates with styles, CD audio track metadata, or even Eclipse extension configurations, requiring different software like CorelDRAW, IsoBuster, or Eclipse to open them depending on the original purpose. 
  • .CDRT EXTENSION: The .cdrt extension primarily stands for CorelDRAW Drawing Template, a file type used by CorelDRAW software to save pre-designed layouts, styles, and settings for new projects, allowing users to start with a consistent foundation. While less common, CDRT can also refer to the Community Disaster Resilience Tool (an online resource) or the Center for Disaster Response and Training (an NGO).
  • .PLSQL(PL/SQL) EXTENSION: The file extension .plsql is not a formal standard but a common convention used for files containing PL/SQL source code. PL/SQL is Oracle Corporation's proprietary procedural extension to the standard SQL database language, used to embed procedural logic within the Oracle Database environment.
  • .SP EXTENSION: The .sp file extension has multiple meanings, most commonly related to SignPlot traffic sign designs (UK)Spectroscopy data (PerkinElmer)Spectrum emulator snapshots, or SharePoint (SP) files for web development/management. It can also refer to applications for Synchro project planning or be used in the context of Indian visa (SP Permission) applications and Canadian Study Permit (SP) extensions, though these aren't file types. To open an .sp file, you need to identify its source, as different programs like Spectragryph, Notepad++, or specific SharePoint tools use the extension for different data.
  • .XLSX EXTENSION: An .xlsx file is the default spreadsheet format for Microsoft Excel (2007 and later), based on the Office Open XML (OOXML) standard, which means it's a zipped collection of XML files, resulting in smaller, more robust, and interoperable files than older binary formats like .xls, used for storing data, formulas, charts, and images, and supported by many other spreadsheet applications.
  • .XLSM EXTENSION: An .xlsm file is a Microsoft Excel Macro-Enabled Spreadsheet, an Open XML format (.xlsx) that includes support for embedded VBA (Visual Basic for Applications) macros to automate tasks, unlike standard .xlsx files that don't run macros, making .xlsm files ideal for automation but requiring users to be cautious about macro security risks, says Microsoft Support, LifewireSolvusoft and YouTube.
  • .XLSB EXTENSION: An .xlsb file is a Microsoft Excel Binary Workbook, a faster, more compact format for large spreadsheets that stores data as binary instead of XML, allowing for quicker opening, saving, and calculation, while also supporting macros, unlike standard XLSX files, but it's less readable by non-Excel programs.
  • .XLS EXTENSION: An .xls file is the legacy Microsoft Excel Spreadsheet format used for versions 97-2003, storing data in a binary format (BIFF), unlike the modern XML-based .xlsx format, and can contain formulas, charts, and macros, but is less efficient and more prone to corruption than newer types. It represents an "Excel Spreadsheet," holding structured data in cells (rows/columns) and is still supported for backward compatibility but has been superseded by .xlsx, .xlsm (macro-enabled), and .xlsb (binary). 
  • .XLTX EXTENSION: The .xltx extension identifies a Microsoft Excel Open XML Spreadsheet Template file. These files serve as blueprints for creating multiple, consistent Excel workbooks with the same predefined formatting, layout, formulas, and settings.
  • .XLTM EXTENSION: An .xltm file is a Microsoft Excel Macro-Enabled Template, a reusable blueprint for spreadsheets that includes macros (VBA code) for automation, unlike standard .xltx templates which don't support macros, making it ideal for standardized, automated tasks but requiring macro security awareness. These Open XML-based files are built on XML and ZIP compression, offering compact size, cross-platform compatibility, and enhanced interoperability.
  • .XLT EXTENSION: An .xlt file is a legacy template for Microsoft Excel (pre-2007), containing default settings, formatting, and data to quickly create new spreadsheets, saving as .xls files, and is still widely supported by modern Excel and other spreadsheet programs for consistent file creation.
  • .XLAM EXTENSION: An .xlam-extension signifies a Microsoft Excel Macro-Enabled Open XML Add-In, a specialized file that adds custom functions, tools, and code (VBA macros) to Excel, enhancing its capabilities beyond standard spreadsheets. These XML-based, ZIP-compressed files work like supplementary programs, providing new features for users in Excel 2007 and later versions, and are crucial for extending Excel's functionality.
  • .XLA EXTENSION: An .xla file is an Excel Add-in, a specialized Excel file containing VBA macros and functions that extend Excel's capabilities, acting like a mini-program to automate tasks or add features, distinct from .xlsm (macro-enabled workbooks) or .xlsx (standard workbooks). It's loaded by Excel to provide extra tools, similar to the Analysis ToolPak or Solver add-ins, and helps users customize and enhance their spreadsheet functionality.
  • .XLC EXTENSION: The .xlc file extension is used by Microsoft Excel spreadsheet as data charts. Microsoft Excel is a very popular spreadsheet program that allows users to create charts, tables, etc. for whatever purpose.
  • .XLW EXTENSION: An .xlw file is a Microsoft Excel Workspace file that saves the layout (screen positions) of multiple open workbooks, not the data itself, allowing users to restore their multi-window setup. Created in older Excel versions (like Excel 2007/2010) via View > Save Workspace, these files link to the actual Excel files, so the source workbooks must be present for the layout to reopen correctly. While modern Excel can open them, they are largely obsolete as newer versions don't create them.
  • .DIF EXTENSION: A .dif (Data Interchange Format) file is a plain-text, spreadsheet-based format for exchanging tabular data between different applications like Excel, Calc, and databases, storing data in rows/columns with headers in ASCII. It's a legacy format, developed by Microsoft, for simple data migration and works across platforms, though modern software uses more advanced formats like .xlsx. It can store one worksheet per file and is opened by spreadsheet programs or text editors. 
  • .SYLK EXTENSION: The .sylk extension stands for SYmbolic LinK, an old Microsoft file format (.slk) from the 1980s used to exchange spreadsheet and database data between applications, supporting only ANSI characters and limited formatting but capable of embedding macros, leading to modern security risks like malware delivery that bypasses standard defenses. 
  • .SLK EXTENSION: An .slk File is a SYmbolic LinK file, a text-based format primarily used by Microsoft Excel and other spreadsheet/database programs for exchanging data, storing simple data, formulas, and statistical information, though it's an older format (1980s) known for potential security risks (like XLM MACROS), often bypassed by modern security features. It uses ANSI characters, separates data with semicolons, and can appear as a simple CSV file, tricking users into enabling malicious content.
  • .PM EXTENSION: The .pm extension has multiple meanings: it commonly refers to Perl Modules (code libraries for Perl programming) or XV Raster Image files (older Unix graphics), but can also relate to Power Music Modules, or even domain names (like those for Project Management) or phone system functions (Boss-Secretary features). The context (e.g., software used, file content) determines which .pm file you're dealing with, requiring different applications like text editors (Notepad++ for Perl) or image viewers (XnView for images) to open them.
  • .XPS EXTENSION: An XPS (.xps) file, or XML Paper Specification, is a fixed-layout digital document format developed by Microsoft as a PDF alternative, using XML markup to preserve document fidelity for viewing, sharing, and printing, supporting vector graphics, images, embedded fonts, and digital rights management (DRM). It's essentially a zipped package of XML files, similar in function to PDF but less popular outside the Windows ecosystem, and later evolved into the open standard OXPS (Open XML Paper Specification).
  • .PPTX EXTENSION:  A .pptx file is the default presentation format for Microsoft PowerPoint (since Office 2007), an Office Open XML (OOXML) file that's essentially a zipped collection of XML files and media, storing slides, text, images, animations, and other content. It's a modern, XML-based standard replacing the older binary .ppt format, offering better compatibility, features, and structure for complex presentations, and can be opened by other apps like Google Slides.
  • .PPT EXTENSION:  A .ppt extension signifies a legacy Microsoft PowerPoint Presentation file, a binary format used for slideshows containing text, images, charts, and multimedia, common in older Office versions (pre-2007). While still viewable in modern PowerPoint, it's less feature-rich than the newer .pptx format (Open XML) and may lack support for advanced features, though compatible with various presentation software like OpenOffice and Google Slides.
  • .PPSX EXTENSION:  A .ppsx file is a Microsoft PowerPoint Open XML Slide Show, designed to open directly into presentation (slide show) mode, bypassing the editing interface, making it ideal for final presentations where you want to prevent accidental edits. It's similar to a .pptx file but functions as a pre-set slideshow, running animations and media as intended, and can be viewed with PowerPoint or compatible programs like Apple Keynote or OpenOffice.
  • .PPS EXTENSION:  A .pps file is a Microsoft PowerPoint Slide Show, an older format (97-2003) that automatically opens in presentation mode for immediate viewing, unlike .ppt files which open in editable mode; it's designed for sharing finalized presentations, containing text, images, and media but without editing capabilities, though newer .ppsx files have replaced it.
  • .POTM EXTENSION:  A .potm file is a Microsoft PowerPoint Macro-Enabled Presentation Template, containing default layouts, images, formatting, and VBA macros, used to create multiple .PPTM presentations with consistent settings, rather than being a final slideshow itself. You open and edit these files with Microsoft PowerPoint or other compatible viewers to establish new presentation standards, notes OPENTHEFILE.NET..
  • .THMX EXTENSION: A .thmx file is a Microsoft Office Theme file, primarily used with PowerPoint (since Office 2007) but also usable in Word and Excel, containing design elements like colors, fonts, and layouts to maintain a consistent look across documents. These files are essentially packaged XML files, allowing for easy customization and application of styles, and can be opened and edited within Microsoft Office applications or by renaming them to a ZIP file to access their internal XML components.
  • .PPA EXTENSION: The .ppa file extension is primarily associated with Microsoft PowerPoint Add-in files and Personal Package Archives (PPA) in Linux.
  • .PPAM EXTENSION:  A .ppam file is a PowerPoint Macro-Enabled Add-In, a special file type for Microsoft PowerPoint (versions 2007+) that adds custom features, commands, or macros, essentially extending the program's default functionality. While legitimate for adding tools, cybercriminals often misuse .ppam files to hide malicious executables, so they should be treated with caution and only opened from trusted sources. 
  • .ODP EXTENSION: An .odp file is an OpenDocument Presentation, a presentation file format used by free office suites like LibreOffice Impress and Apache OpenOffice Impress, storing slides with text, images, and multimedia in an XML-based standard for universal compatibility, similar to Microsoft PowerPoint's .pptx but open-source.
  • .RTF EXTENSION: An RTF (.rtf) file, or Rich Text Format, is a universal text file format developed by Microsoft for exchanging formatted documents across different word processors and operating systems, preserving fonts, styles (bold, italic, underline), colors, and basic images while remaining lightweight and widely compatible. It's essentially text with embedded formatting information, making it ideal for consistent sharing between Windows (WordPad default) and macOS (TextEdit).
  • .DEX EXTENSION: The .dex file extension primarily refers to a Dalvik Executable file, which is the compiled code format used for applications on the Android mobile operating system.
  • .ARSC EXTENSION: An .arsc file (Android Resource Storage Container) is a binary file within an Android app's APK package that stores compiled resource metadata, including strings, layouts, images, and resource IDs, enabling efficient runtime access and management by the app, acting as an index to the actual resource files. It's created by the Android build tools and contains crucial information like XML-nodes, attributes, and resource IDs for the app, all in a structured, compressed format.
  • .AAB EXTENSION: The .aab extension denotes an Android App Bundle, which is the official publishing format for Android applications on the Google Play Store. It is a format that optimizes app delivery by allowing Google Play to generate and serve customized, device-specific APKs to users.
  • .OBB EXTENSION: An .obb (Opaque Binary Blob) file is a Google-developed Android expansion file used by applications, especially games, to store large data like graphics and media assets beyond the main APK, keeping the initial download small. These files are stored in Android/obb/[App Package Name] on your device, and while sometimes renameable to .zip to view contents, they often remain encrypted and should be managed by the app, typically downloaded automatically with the APK from the Play Store or handled by installers.
  • .ASEC EXTENSION: An .asec file is an Android Secure Encrypted application file, used by older Android versions (like Froyo 2.2+) to store apps and their data securely on an SD card, preventing modification and piracy. These encrypted files reside in the .android_secure folder on the card and are tied to the original device; they decrypt back to standard APKs when moved back to internal storage or opened with the Android SDK emulator, but generally aren't meant for direct access or opening on other devices or computers.
  • .NOMEDIA EXTENSION: A .nomedia file is a blank file used on Android devices to tell media apps (like Gallery, Music Players) to ignore the folder it's in, preventing media (photos, videos, audio) from showing up in those apps and improving performance. It's not a malware file but a user-created tool to hide specific media, keeping content accessible via file explorers but hidden from general media views, useful for cleaning up gallery clutter from apps like WhatsApp.
  • .VCF EXTENSION: A .vcf (Virtual Contact File) is a universal, text-based standard format for storing and exchanging electronic business cards and contact information, containing details like names, phone numbers, emails, addresses, and even photos, making it easily shareable and importable across different devices and apps like smartphones, email clients (Outlook, Gmail), and contact managers. While commonly used for personal contacts, .vcf also refers to the Variant Call Format in bioinformatics for DNA sequence variations, but the contact file is the most common usage.
  • .AMR EXTENSION: An .amr file extension signifies an Adaptive Multi-Rate audio file, a compressed format optimized for storing human speech from mobile phones (GSM/UMTS networks) and VoIP, efficiently using bandwidth by adapting bitrates and using technologies like Voice Activity Detection (VAD). Key details include its use for voice recordings (voice notes, MMS), support for both Narrowband (AMR-NB) and Wideband (AMR-WB) audio, and playback via specialized players like QuickTime or VLC, often requiring a codec or converter.
  • .FLAC EXTENSION: A .flac file uses the Free Lossless Audio Codec, an open-source format that compresses digital audio (like from CDs) to 50-70% of its original size without losing any quality, creating an identical copy of the original sound data. FLAC files are excellent for archiving high-fidelity music and offer better compression than uncompressed WAV files, with wide support in most media players like VLC Media Player and on mobile devices like Android and iPhones.
  • .IMY EXTENSION: The .imy file extension is primarily associated with the iMelody Ringtone File format, which was a monophonic ringtone standard developed by the IrDA (infrared communications) association. These files are considered an "uncommon file type" today.
  • .M4A EXTENSION: An .m4a file is an MPEG-4 audio container format, often used by Apple for music, podcasts, and audiobooks from the iTunes Store, differentiating it from .mp4 video files by containing only audio. It uses efficient compression, typically Advanced Audio Coding (AAC) for smaller files with great quality, or Apple Lossless Audio Codec (ALAC) for lossless, high-fidelity audio, making it a popular, high-quality successor to MP3. M4A files are widely supported by most modern devices and media players, including Apple, Windows, and Android systems, notes How-To Geek.
  • .MID EXTENSION: A .mid (or .midi) file is a Musical Instrument Digital Interface file, storing performance data (like note pitch, velocity, timing) rather than actual audio, making them small and easily editable across different electronic instruments and software. These files contain instructions for musical devices, not sound, so they sound different depending on the playback system but offer great versatility for music production and were popular in early games and ringtones.
  • .MIDI EXTENSION: A .midi (or .mid) file is a small, efficient digital music file that stores instructions (like note pitch, timing, velocity, and instrument changes) rather than actual audio, making them versatile for electronic music, games, and ringtones, allowing the same file to sound completely different depending on the playback device's sounds or software. These files are essentially data lists for musical performances, enabling easy editing, small size, and flexible sound changes, unlike large audio files (MP3, WAV) that contain recorded sound.
  • .XMF EXTENSION: An .xmf extension typically refers to the Extensible Music Format (XMF), a container for bundling music files (MIDI, WAV, DLS), popular for mobile ringtones, or less commonly, Material eXchange Format (MXF) for video/broadcast, or even XMF Mesh-Files for 3-D models in some contexts. XMF bundles standard formats, while MXF is a professional video container, so the context (music vs. video) determines the file's purpose and how to open it, requiring specific software for each. 
  • .MXMF EXTENSION: An .mxmf file is a Mobile XMF (Extensible Music Format), primarily a low-popularity audio file type for mobile phone ringtones, containing MIDI and Downloadable Sounds (DLS) data, often associated with Nokia devices and their Audio Suite software. Less commonly, MXMF can also refer to the MX Management Framework used in Zebra Android devices for system configuration.
  • .MKA EXTENSION: An .mka file is a Matroska Audio file, an open-source multimedia container format designed to hold audio streams (like MP3, AAC, Vorbis, AC3, DTS) within a single file, similar to how .MKV holds video but MKA is audio-only, often used for albums, audiobooks, or podcasts with embedded lyrics/subtitles. It's a flexible "nesting doll" container that allows multiple audio tracks, chapters, and metadata, playable with media players like VLC.
  • .OGA EXTENSION: An OGA file is an audio container format from the Xiph.Org Foundation, essentially an audio-only version of the Ogg file, using codecs like FLAC, Opus, or OggPCM, but often confused with or containing Ogg Vorbis audio, designed for open-source, royalty-free streaming and storage, supported by players like VLC and Winamp, and distinguished from video-containing OGG files.
  • .OPUS EXTENSION: The .opus extension is a file extension for the Opus Audio File format, which uses the Opus audio codec. This format is a versatile, open, and royalty-free lossy audio coding format designed for high-quality, low-latency transmission of speech and music over the Internet.
  • .OTA EXTENSION: An .ota extension typically refers to Over-the-Air update files used for wirelessly delivering software, firmware, or configuration updates to connected devices, common in IoT, Android, and embedded systems (like ESP modules) to update devices remotely without physical access, streamlining maintenance and feature delivery. These files contain the new software/firmware, managed by a server or build system (like Android's AOSP), allowing devices (requestors) to download and install updates seamlessly over networks.
  • .TS EXTENSION: The .ts extension primarily refers to Transport Stream, an MPEG-2 container for multiplexed audio, video, and data, used in broadcasting (DVB, ATSC) and on DVDs/Blu-rays for resilient streaming, but it also denotes TypeScript, a superset of JavaScript for large-scale app development, and less commonly, Qt Translation Source files for software localization. Video .ts files contain broadcast-quality content and are playable with VLC; TypeScript .ts files are transpiled to JavaScript for web apps, often seen in Angular projects.
  • .3GP EXTENSION: A .3gp file is a multimedia container format developed by the 3rd Generation Partnership Project (3GPP) for 3G mobile phones, designed to save storage and bandwidth by efficiently storing audio (AMR, AAC) and video (H.263, H.264) for sharing and streaming over mobile networks, though it also works on many 2G/4G devices and computers. It's essentially a simplified version of the MP4 format, supporting smaller file sizes for low-bandwidth conditions.
  • .3GPA EXTENSION: The .3gpa file extension is a 3GPP-standard mobile multimedia container closely related to the more common .3gp format. It contains compressed audio and video data and was developed to support multimedia transmission over 3G mobile networks.
  • .3GA EXTENSION: A .3ga file is an audio-only container format from the 3GPP (3rd Generation Partnership Project), similar to .3gp but without video, used by mobile phones for voice recordings and memos, supporting codecs like AMR and AAC for efficient storage and transmission, and can be opened with VLC Media Player, QuickTime, and Windows Media Player.
  • .WEBM EXTENSION: The .webm extension signifies an open, royalty-free media file format developed by Google, optimized for web use, especially with HTML5 video and audio, using VP8/VP9 for video and Vorbis/Opus for audio, based on the Matroska container for efficient streaming and smaller page sizes. It provides high-quality, cost-free video delivery, supporting subtitles (WebVTT) and metadata for broader device and browser compatibility.
  • .WEBP EXTENSION:  The .webp extension is a modern image format from Google offering superior lossy & lossless compression (smaller files than JPEG/PNG), transparency, and animation support, ideal for faster web loading; major browsers (Chrome, Firefox, Edge) support it, and Windows users can get an extension for native viewing.
  • .HEIC EXTENSION:  A .heic file is a High Efficiency Image Container, a modern format developed by Apple (using HEIF standard) that stores photos in smaller sizes than JPEGs with better or equal quality, using High Efficiency Video Coding (HEVC) for compression. It supports features like Live Photos, image sequences, and greater color depth, acting as a container for images, often with metadata, and is the default on iPhones but requires extensions on Windows for full support.
  • .HEIF EXTENSION:  The .heif (High Efficiency Image File Format) extension is a modern container for images, offering superior compression and quality compared to JPEG, using codecs like HEVC (H.265) for smaller files. It's a versatile format supporting features like transparency, image sequences, audio, and rich metadata, commonly used by Apple devices and supported in Windows (with extensions) and Android. It's great for storage efficiency but may require conversion (to JPEG/PNG) for broader sharing.
  • .AVIF EXTENSION:  The .avif extension stands for AV1 Image File Format, a modern, open, royalty-free format based on the AV1 video codec, offering superior compression (smaller files, better quality) than JPEG/PNG/WebP, supporting HDR, transparency, animations, and wide color gamuts, designed for the web by the Alliance for Open Media (AOMedia). It uses the HEIF container and is supported by major browsers, enabling efficient delivery of high-quality images with features like transparency and HDR.
  • .AVIFS EXTENSION:  The .avifs extension signifies an AVIF Image Sequence, a modern, efficient format for storing multiple images or animations, built on the AV1 video codec within the HEIF container, offering superior compression and quality compared to older formats like GIF or JPEG, supporting high dynamic range (HDR) and transparency, and often seen as a successor to .gif for web animations.
  • .ICO EXTENSION:  An .ico extension signifies a Microsoft icon file, a graphics format that stores one or more small images at different sizes and color depths, allowing Windows to display icons correctly across various contexts like desktop shortcuts, Start Menu items, or web favicons. These files can contain multiple image versions (e.g., 16x16, 32x32, 256x256 pixels) within one file, ensuring proper scaling and transparency, and are fundamental for the Windows operating system's visual elements.
  • .XMCD EXTENSION: An .xmcd extension identifies a Mathcad Worksheet File, an XML-based document for engineering calculations, equations, graphs, and text, primarily created and used by PTC Mathcad software (now part of PTC and SMath Studio (a free alternative). These files contain mathematical expressions, plots, and text, helping engineers validate designs, though they are often compressed and may require specific software versions (like Mathcad 15 or Prime) or converters to open, as Prime versions (newer) often convert rather than open older .xmcd files directly.
  • .ASM EXTENSION (ASSEMBLY PROGRAMMING): The .asm file extension is a common convention used for assembly language source code files. These files contain human-readable, low-level programming instructions that are specific to a particular computer architecture and must be translated into machine code by an assembler program to be executed.
  • .PDF EXTENSION (3D-PDF): A 3D PDF (using the standard .pdf extension) is a regular PDF document with an embedded, interactive 3D model, allowing users to rotate, zoom, and pan the model within the familiar PDF reader like Adobe Acrobat. This technology embeds 3D data (often in U3D or PRC formats) into the PDF container, enabling rich visualization for engineering, manufacturing, or architectural plans without needing specialized CAD software, though enabling 3D content requires user permission for security
  • .SMT EXTENSION (ACIS SAT/SMS): The file extensions .SAT and .SMT are associated with the ACIS (Architectural, Civil, and Mechanical Solution) geometric modeling engine developed by Spatial Corp. These files are used in computer-aided design (CAD) applications to exchange 3D model data across different software. This is another text format variant of the ACIS file type, similar to SAT. The binary equivalent uses the .SMB extension. The specific use of SMT often relates to how different software implementations handle the ACIS data, but its core purpose is the same as SAT: interoperable 3D data exchange.
  • .SAT EXTENSION (ACIS SAT/SMS): The file extensions .SAT and .SMT are associated with the ACIS (Architectural, Civil, and Mechanical Solution) geometric modeling engine developed by Spatial Corp. These files are used in computer-aided design (CAD) applications to exchange 3D model data across different software. This is another text format variant of the ACIS file type, similar to SAT. The binary equivalent uses the .SMB extension. This is the most common format, storing 3D geometry information as ASCII text. This plain text format ensures high compatibility across a wide range of CAD tools, including Autodesk AutoCAD, Dassault Systèmes SOLIDWORKS, and IMSI TurboCAD Pro. The binary equivalent uses the .SAB extension.
  • .SAB EXTENSION (NOT STANDARD ACIS SAT/SMS): The .sab file extension denotes a Standard ACIS Binary file, which is a compact, binary 3D model format used for exchanging geometric information between various Computer-Aided Design (CAD) programs(Standard ACIS Binary): This is the binary equivalent of the .sat format, storing the same data more efficiently in a binary form.
  • .SMB EXTENSION ( NOT STANDARD ACIS SAT/SMS): The file extensions .sat and .sab are the standard formats for the ACIS (3D ACIS Modeler) geometric modeling kernel, developed by Spatial Corporation. The .smb and .sms extensions, however, relate to different software and are not standard ACIS formats.A binary version of the .sms file, likely created for efficient loading into a simulation interface like PumiInterface. 
  • .SMS EXTENSION (NOT STANDARD ACIS SAT/SMS): The file extensions .sat and .sab are the standard formats for the ACIS (3D ACIS Modeler) geometric modeling kernel, developed by Spatial Corporation. The .smb and .sms extensions, however, relate to different software and are not standard ACIS formats. A mesh file generated by SimModeler.
  • .SMD EXTENSION (NOT STANDARD ACIS SAT/SMS): A non-manifold model file used by SimModeler. These (.smb, .sms and .smd) are specific file types for mesh and model data within a particular workflow, distinct from the general 3D model exchange format provided by ACIS SAT/SAB files.
  • .QIF EXTENSION: A .qif extension typically refers to a Quicken Interchange Format file, an ASCII text file used to transfer financial transaction data between different accounting software like Quicken, GnuCash, and Microsoft Money. It's a simple way to import or export bank statements and account details. Less commonly, QIF can also stand for Quality Information Framework, an ISO standard for manufacturing data.
  • .JT EXTENSION: The JT file format (Jupiter Tessellation) is an ISO-standard, lightweight, compressed 3D data format for visualization, collaboration, and data exchange, supporting complex assemblies, Product Manufacturing Information (PMI), metadata, and various geometry types (facets, B-Rep) for efficient sharing across the product lifecycle, widely used in manufacturing (aerospace, automotive) with Siemens software and partners. It's designed to be streamable and preserves essential product definition data, enabling teams to share 3D models without full CAD complexity.
  • .XMT EXTENSION: A widely licensed geometric modeling kernel used internally by many CAD programs (like SolidWorks and NX); files can be used for exchange between these systems.An .xmt file extension can refer to several things, most commonly an XMind Mind Map Template, an Extensible MPEG-4 Textual Format file for editing multimedia, or older Mathcad Template files (sometimes confused with .xmcd). It's also used in older software for Motif Tools (Xmt) or as a generic abbreviation for "transmit" in some communication contexts.
  • .X_B EXTENSION: The .x_b file extension typically signifies a Parasolid Binary Model file, a binary format for 3D geometric data used in Computer-Aided Design (CAD) applications like Siemens NX and SolidWorks. It's often paired with the text-based .x_t format and contains detailed 3D model information, allowing for data exchange between different CAD systems that support the Parasolid kernel.
  • .X_T EXTENSION: The .x_t file extension is a text-based 3D model file format for Parasolid, a geometric modeling kernel used by many CAD programs (like Siemens NX and SolidWorks) for data exchange, representing complex solids, surfaces, and assemblies with high precision. It acts as a neutral format to share designs between different software, preserving model integrity, with its binary counterpart being the .x_b file.
  • .OBJ EXTENSION: An .obj extension typically refers to the Wavefront OBJ file, a universal 3D geometry format storing 3D model data like vertices, faces, and texture informations, used across most 3D software for its simplicity and wide support, though it often requires a separate .mtl file for material details. It can also denote object files generated by compilers, containing machine code for specific systems like Windows (COFF format) or Intel processors (REL format). A common 3D geometry format that supports multiple objects and a sense of scale.
  • .MTL EXTENSION: An .mtl extension primarily refers to a Material Template Library file used in 3D graphics, acting as a companion to .OBJ files to define textures, colors, and reflective properties for 3D models, stored as plain text and editable in text editors. While most common for OBJ files (Alias/Wavefront format), .MTL can also refer to other formats like Machine Translation (MTL) or Intel's Meteor Lake (MTL) CPUs, but in 3D, it's the material definition.
  • .STL EXTENSION: An STL extension (like .stl) refers to the Stereolithography file format, a standard for 3D printing and CAD, representing 3D models as linked triangles (tessellation) without color or texture, essentially defining the surface geometry for rapid prototyping and manufacturing. You often install software extensions (add-ons) for programs like SketchUp or Revit to add STL import/export capabilities, enabling you to use these models.
  • ..IGS EXTENSION: An .igs extension (or .iges) refers to an Initial Graphics Exchange Specification file, a standard format for exchanging 2D and 3D design data between different Computer-Aided Design (CAD) applications, storing information like wireframes, surfaces, and solid models in an ASCII-based format for interoperability in engineering and manufacturing. These vector files are crucial for sharing blueprints and models across various CAD software, allowing designers and engineers to work with complex designs seamlessly.
  • ..IGES EXTENSION: An .iges (or .igs) file extension refers to the Initial Graphics Exchange Specification, a universal, neutral file format for sharing 2D and 3D design data, like wireframes, surfaces, and solid models, between different CAD (Computer-Aided Design) software systems. Developed by the US Air Force, it's a text-based (ASCII) format that stores geometric information and serves as a standard for interoperability, though it's largely been superseded by the more advanced STEP format.
  • .STP EXTENSION: An .stp file (or .step) is a Standard for the Exchange of Product data, an ISO-standardized 3D-CAD file format for sharing 3D model data (geometry, colors, materials) between different CAD/CAM software, acting as a neutral, text-based format to ensure interoperability in manufacturing, design, and 3D printing. Both .stp and .step extensions refer to the exact same file type, making them interchangeable for representing 3D objects across various programs.
  • .STEP EXTENSION: The STEP file extension is either .step or .stp, representing the "STandard for the Exchange of Product model data," a universal, neutral format for sharing 3D CAD designs across different software. Both extensions are identical and interchangeable, used to transfer accurate 3D geometry, part data, and metadata between various CAD programs like SolidWorks, Creo, or Autodesk Inventor for manufacturing and collaboration.
  • .3DM EXTENSION: A .3dm extension signifies a Rhino 3D Model file, the native format for McNeel Rhinoceros 3D software, used for storing precise 3D geometry (NURBS curves/surfaces) and related data like materials, textures, and layers, enabling data exchange across various CAD, CAM, and design applications due to its open standard (openNURBS).
  • .DFT EXTENSION: A .dft file is primarily a Solid Edge Draft Document file, containing 2D drawings or projections of 3D CAD models created in Siemens Solid Edge software, used in engineering and design. However, .dft can also refer to other formats, such as eJuice Me Up settings files for e-cigarette liquid creation or specific data formats for scientific analysis (like DFT in PET imaging). The most common use is for CAD drawings, but its meaning depends heavily on the software that created it. 
  • .ASM EXTENSION (CREO): The .asm file extension in Solid Edge and Creo refers to a 3D assembly file, storing relationships between 3D parts (like .prt.par.psm) rather than geometry, defining how components fit together, but it's often confused with assembly language files, which also use .asm. Both CAD programs use .asm, but the last one installed typically "owns" the extension in Windows, causing conflicts, though they manage related part files differently.
  • .ASM EXTENSION (SOLID EDGE): The .asm file extension in Solid Edge and Creo refers to a 3D assembly file, storing relationships between 3D parts (like .prt.par.psm) rather than geometry, defining how components fit together, but it's often confused with assembly language files, which also use .asm. Both CAD programs use .asm, but the last one installed typically "owns" the extension in Windows, causing conflicts, though they manage related part files differently.
  • .PRT EXTENSION: A .prt extension primarily denotes a Part File in Computer-Aided Design (CAD), commonly used by software like Siemens NX and PTC Creo to store 3D model components, geometries, and manufacturing data, but it can also refer to Krakatoa Particle Files for visual effects, holding extensive data channels for simulations. Because different software creates them differently, a .prt from Creo won't always work in NX, though both use it for parts, often linked with .asm (assembly) files.
  • .PAR EXTENSION: The .par extension refers to different file types, most commonly Solid Edge Part Files (CAD data for 3D objects) or PARity Archive files (for data recovery/reconstruction in Usenet), but it also appears in software like SAP for application packages and OMNIC for instrument configuration, often relating to data or application structures. The specific meaning depends on the program that created it, ranging from engineering designs to performance appraisal forms in government contexts.
  • .PSM EXTENSION: The .psm file extension has several uses, most commonly for Turbo Pascal Symbol Table files (data/code), Protracker Studio audio files, or related to CyberArk's Privileged Session Manager (security/IT), and sometimes SAP's Public Solution Model (development) or other niche CAD/data formats. To open one, you need the specific software it was created in, such as Turbo Pascal for symbol tables or Protracker for audio, but it often functions as a data file for various programs.
  • .IFC EXTENSION: The .ifc extension stands for Industry Foundation Classes, an open file format used in the Architecture, Engineering, and Construction (AEC) industry for Building Information Modeling (BIM), allowing different software to exchange detailed building and infrastructure project data like geometry, materials, and spatial elements. These files facilitate collaboration and interoperability throughout a project's lifecycle, containing information on walls, windows, doors, plumbing, and electrical systems.
  • .DWG EXTENSION: A DWG file (from "drawing") is a proprietary binary format used in Computer-Aided Design (CAD) to store 2D and 3D design data, common for architects and engineers, with Autodesk's AutoCAD being its native application, though many other CAD programs support it for sharing designs, notes Spatial Corporation, and metadata
  • .DXF EXTENSION: A DXF file (Drawing Exchange Format) is a vector file type for 2D and 3D CAD (Computer-Aided Design) drawings, developed by Autodesk for sharing designs across different CAD programs, acting as an open standard unlike AutoCAD's proprietary DWG format, and used widely in engineering, architecture, and CNC machining. It stores geometric data in a tagged format, making it a universal format for design interchange, often saved as .dxf.
  • .DWT EXTENSION: A .dwt file is an AutoCAD Drawing Template file, used as a blueprint for creating new drawings by storing default settings, layers, title blocks, and layouts, ensuring consistency in new CAD designs. Developed by Autodesk, DWT files allow users to standardize projects without reconfiguring settings like units, line types, and styles every time.
  • .DWS EXTENSION:  A .dws extension primarily refers to AutoCAD Drawing Standards files, which define CAD conventions like layers, text styles, and dimensions for consistency, but it can also relate to other tech like Dynamic WAN Selection (DWS) in networking or Dimensioning, Weighing, and Scanning (DWS) systems in logistics. Most commonly, it's a CAD file holding standards for checking and maintaining drawing quality, often created from a DWG file and renamed to .dws named extension.
  • .CATPART EXTENSION:  A .CATPart extension signifies a native 3D part file from CATIA V5, a powerful CAD/CAM software by Dassault Systèmes, storing the geometry, structure, and metadata for individual mechanical components like brackets or casings, commonly used in aerospace, automotive, and shipbuilding, and can be combined with other parts into CATProduct assemblies.
  • .CATPRODUCT EXTENSION:  A .catproduct extension is a file format used by CATIA V5 Software, a 3D product design software, specifically for storing product assembly structures, not individual part geometry, combining multiple CATPart files into a single assembly definition, used widely in engineering, automotive, and aerospace industries. It defines how parts fit together, and can be opened or imported by other CAD programs like SolidWorks, Fusion 360, and AutoCAD, often requiring conversion for full interoperability, say CAD Exchanger.
  • .CGR EXTENSION: A .cgr extension typically refers to a CATIA Graphics Representation file, a lightweight, tessellated format used in Dassault Systèmes' CATIA CAD software for efficient visualization, design review (like sectioning, measurement, clash detection), and data exchange, acting as a simplified, triangulated version of native CAD parts to speed up loading and reduce memory usage. CGR files store geometry for viewing but not for direct design modifications, making them ideal for collaborative review and large assembly handling.
  • .DRW EXTENSION: A .drw extension typically refers to a Micrografx Designer Drawing file, a vector graphics format used for technical illustrations, logos, and other artwork, though it can also denote other drawing or CAD files from older programs like CorelDRAW or Windows Draw. These files contain scalable images (lines, curves, text) and are best opened with vector graphics software, with CorelDRAW being a common tool to view or convert them, often requiring older versions or specific import settings for older .drw files.
  • .IPT EXTENSION: An .ipt extension primarily stands for an Autodesk Inventor Part File, used in 3D-CAD (Computer-Aided Design) for individual mechanical components that form larger assemblies (saved as .iam files). These files contain 2D or 3D model data for a single part, created with software like Autodesk Inventor or Fusion 360, and are essential for product design, simulation, and manufacturing.
  • .IAM EXTENSION: The .iam file extension primarily denotes an Autodesk Inventor Assembly file, a CAD file type used in Autodesk's 3D mechanical design software to store collections of parts (IPT files) and subassemblies linked by relationships, viewable in Inventor, Fusion 360, or Inventor View. While less common, in mainframe contexts, IAM can also refer to IBM's VSAM (Virtual Storage Access Method) datasets managed with extensions like the Enhanced Format.
  • .IDW EXTENSION: An .idw extension refers to an Autodesk Inventor Drawing file, a native format for 2D/3D technical drawings, designs, and simulations used in mechanical product development, containing linked part (.ipt) and assembly (.iam) data, and can be exported to .dwg for AutoCAD compatibility.
  • .SLDPRT EXTENSION: A .sldprt extension signifies a SolidWorks Part File, a native, proprietary 3D model file used by SolidWorks, a popular Computer-Aided Design (CAD) software, to store detailed information about individual 3D components, features, and dimensions for engineering and manufacturing. These part files are often combined into .sldasm assembly files, and while primarily used in SolidWorks, other CAD programs like Autodesk Fusion 360 can also open and support them.
  • .SLDASM EXTENSION: A .sldasm extension signifies a SolidWorks Assembly file, a native 3D-CAD format used to combine multiple individual part files (.sldprt) and sub-assemblies into a complete product or system. These files define how components fit and interact, allowing for easier management, visualization, and analysis of complex designs, and can be opened by SolidWorks and other CAD viewers/converters like 3D-Tool, Autodesk Fusion 360, or CAD Exchanger.
  • .SLDDRW EXTENSION: .slddrw extension signifies a SolidWorks Drawing File, a 2D blueprint or technical drawing created from 3D parts or assemblies in theDassault Systèmes SolidWorks CAD software. These files are essential for product documentation, serving as blueprints for manufacturing, and contain detailed views, dimensions, and annotations of a design. SolidWorks software is the primary application for opening, editing, and creating them, though other viewers like eDrawings can open them for viewing.
  • .KT EXTENSION: The .kt-extension is primarily used for Kotlin source code files. Kotlin is a modern, statically typed programming language used for multiplatform applications, including Android development. This is the most common extension for standard Kotlin source code files. These files are designed to be compiled by the Kotlin compiler, and a collection of them typically needs a main function as an application's entry point.
  • .KTS EXTENSION: The .kts-extension extension is for Kotlin script files. Code in a .kts file can be executed line-by-line without explicit compilation, similar to a shell script. It is often used for creating scratch files or configuration files like build.gradle.kts in Android projects.
  • .KTM EXTENSION: The .ktm-extension extension stands for Kotlin module, though it is less commonly seen in practice.
  • .TOML EXTENSION: A TOML file uses the .toml extension and stands for "Tom's Obvious, Minimal Language," a human-readable data serialization format for configuration files, known for its simplicity, unambiguous syntax (key-value pairs, tables, arrays), and use as an alternative to YAML/JSON in tools like Rust's Cargo and Python's Poetry.
  • .MSI EXTENSION: An .msi file is a Windows Installer package used to install, update, and remove software on Windows operating systems. The extension stands for Microsoft Software Installer. Unlike standard executable files, an MSI is a database-like package containing tables of instructions that tell the Windows-Installer-Service exactly how to configure an application.
  • .AVC1 EXTENSION: The {.avc1 extension} is a FOURCC (Four-Character Code) identifier for H.264/MPEG-4 AVC video data embedded within container formats like MP4 or MOV. It denotes that the video stream is encoded using AVC and typically requires an {AVC Decoder Configuration Record <---> "https://developer.apple.com/documentation/quicktime-file-format/avc_decoder_configuration_atom" (avcC)} to define the specific profile, level, and SPS/PPS data needed for playback, ensuring broad compatibility across web, broadcast, and mobile devices.
  • .AV1 EXTENSION: The {AV1 Video Extension <---> "https://apps.microsoft.com/detail/9mvzqvxjbq9v?hl=en-GB&gl=IN" for Windows}, developed by the Alliance for Open Media (AOMedia), enables playback and encoding of highly efficient, royalty-free AV1 video content in Windows apps. Using the dav1d decoder, this extension offers improved performance and supports 4:4:4 and 4:2:2 video for superior compression and high-quality streaming.
Select Chapter