Issue 13 · Nov 2–8, 2026Editions · Glossary · Archive · Method · RSS · HU / ENG

News of the AI era, curated weekly

Glossary › Code

Package manager

advancedwidespread

A package manager is a program that downloads, installs, updates, and removes software and the ready-made code components required for their operation with a single command.

In plain terms

Imagine assembling furniture, where a warehouse worker hands you every screw, hinge, and panel in the exact size needed based on the blueprint. A package manager does the same with software: you state your needs, and it finds, retrieves, and installs the components.

Most of today's programs are not made from scratch but consist of reusable code parts written by others, so-called packages. A package often relies on further packages, which in turn rely on others. It is almost impossible to follow this chain by hand, but the package manager automatically goes through it.

You will encounter two types of package managers. One installs programs across the entire machine, roughly like your phone's app store but via commands. The other belongs to a specific programming language and manages the building blocks of individual projects.

In the AI era, it became more important because coding agents themselves use package managers. If an agent writes a program for you, it installs packages along the way, meaning it decides on your behalf what foreign code gets onto your machine.

How it works

  1. You state your wish: you enter a command (for example, to install a specific package), or the project records what it needs in a list.
  2. The package manager contacts the repository, a large online warehouse where different versions of packages are available.
  3. It calculates dependencies: it checks which additional packages the requested package requires and which versions are compatible with each other.
  4. It downloads and places the necessary files in their correct location, often using verification code to check whether the downloaded package is corrupted or has been swapped.
  5. It records what was added, so updates and removals proceed in an orderly manner. Many language package managers (for example, npm) additionally record the exact versions in a so-called lock file, ensuring the same configuration can be created on another machine.

An everyday example

You ask a coding agent to build a small website for your business. On the screen, you see it run a command starting with "npm install" or "pip install", and depending on settings, it requests permission: in this case, the package manager downloads dozens of ready-made building blocks from the internet. It is worth checking at least the names of the packages before you agree.

Who is affected

developerIt builds and maintains its projects daily with this, and it must decide which external package to trust. → Code
entrepreneur, executiveYour company's software may rely on hundreds of external packages, so a single infected package poses business and data privacy risks.
employeeIf you automate workflows with an AI agent, it may install packages on your corporate machine in the background, and therefore responsibility may also fall on you. → Work & HR
parent, student, teacherAnyone learning or teaching programming encounters it among the first steps, as most sample projects cannot start without it. → Education & Family

A common misconception

MythAnything coming through the package manager has been checked by someone, so it is safe.
In realityAnyone can upload packages to major public code repositories (such as npm, PyPI) without prior human review. Linux distributions maintain their own repositories, but this is not a complete guarantee. The package manager handles delivery reliably, but does not vouch for the content's trustworthiness.

Limits and risks

Similar, but not the same

Related concepts

Broader

software development, developer tools, software supply chain

Narrower

npm, pip, lock file, Package registry

On the edge

dependency, open source, coding agent, Version control, supply chain attack

A brief history

Package managers spread with Linux distributions in the 1990s: Debian's dpkg tool appeared in 1994, and the APT built on it in 1998. Among package managers tied to programming languages, JavaScript's npm started in 2010, and today one of the world's largest package repositories belongs to it.

Where things stand

By the end of 2026, practically all software development relies on package managers, and coding agents use them routinely. The focus has shifted to security: defending against infected packages and packages with made-up names is one of the main topics.

Status: 2026 November

Also known as

Package manager · package management system · csomagmenedzser · dependency manager · package manager · package management system · dependency manager

Sources

This entry was machine-edited and has undergone machine expert review; the “In the news” section updates automatically from Agent Age stories.