A medida que avanzaba el proyecto GNU y se desarrollaron o descubrieron un creciente número de componentes de sistema, nos pareció muy útil elaborar una lista de asignaturas pendientes. La utilizamos para reclutar desarrolladores que escribieran las piezas que faltaban. Esta lista se conoció como la lista de tareas de GNU. Además de los componentes de Unix, incluimos en la lista otros proyectos útiles de software y la documentación que, en nuestra opinión, precisaba cualquier sistema completo.
En la actualidad, apenas figuran algunos componentes de Unix en la lista de tareas de GNU —hemos llevado a cabo la mayor parte, a excepción de algunas menos trascendentales. Pero la lista está repleta de proyectos que podrían calificarse de «aplicaciones». Cualquier programa que despierte el interés de algo más que un reducido grupo de usuarios se añadirá al sistema operativo.
Incluso llegamos a incluir juegos en esta lista —lo hicimos desde el principio. Unix contenía juegos, así que lógicamente GNU tenía que hacer lo propio. Pero la compatibilidad nunca fue un problema para los juegos, de modo que no replicamos los de Unix. Optamos en cambio por una gama de distintas clases de juegos que pensamos podrán gustar a los usuarios.