BusyBox est un logiciel qui implémente un grand nombre des commandes standard sous Unix, à l'instar des GNU Core Utilities.
Comme chaque fichier binaire exécutable pour GNU/Linux, il comporte plusieurs kilooctets d'informations additionnelles; l'idée de combiner plus de deux cents programmes en un seul fichier exécutable permet de diminuer la taille de manière considérable.
Distribué sous la licence GNU GPL version 2, BusyBox est un logiciel libre.
Ce logiciel écrit initialement par Bruce Perens dès 1996 avait pour but de mettre un système complet et exécutable sur une seule disquette amorçable, afin de servir de système de dépannage et de réparation, ainsi que comme disquette d'installation de la distribution Debian. Depuis, il est devenu le standard de fait pour les systèmes embarqués GNU/Linux et les installeurs de systèmes d'exploitation GNU/Linux.
Le projet BusyBox a été maintenu par Enrique Zanardi qui a orienté jusqu'en 1998 le développement pour les besoins de la réalisation d'une disquette amorçable d'installation du système Debian. Ensuite, c'est Dave Cinege qui l'a repris, pour le Linux Router Project (LRP), un projet de routeur sous GNU/Linux. Il a réalisé alors un certain nombre de nouveautés, a créé un environnement de compilation modulaire et a changé l'objectif de BusyBox pour en faire un système généraliste de haut niveau pour l'embarqué.
Avec le ralentissement du développement du projet LRP en 1999, Erik Andersen, alors chez la société , a repris le projet BusyBox et l'a officiellement maintenu de à . Durant cette période, le marché des systèmes Linux embarqués a explosé en taille, permettant au projet BusyBox d'atteindre la maturité en étendant à la fois sa base d'utilisateurs et ses fonctionnalités.
Denys Vlasenko est actuellement chargé de la maintenance du projet BusyBox.
BusyBox est conçu comme un unique fichier exécutable, ce qui le rend très adapté aux distributions Linux utilisées sur les systèmes embarqués.
Il est notamment très répandu de nos jours sur les périphériques réseaux.