Pachetele care sunt implicate în rezolvarea problemelor:
- Ada.Characters.Handling - Procesare Caracter
- Ada.Characters.Latin_1 - nume scrisoare de caractere speciale
- Ada.Dynamic_Priorities - Schimbarea sarcinilor prioritare
- Ada.Directories - Lucrul cu sistemul de fișiere (fișiere și directoare)
- Ada.Direct_IO - Lucrul cu fișiere binare (acces direct la un anumit post)
- Ada.Exceptions - rutine suplimentare pentru manipulare excepție
- Ada.Float_Text_IO - intrare-ieșire în virgulă mobilă
- Ada.Integer_Text_IO - numere întregi de intrare-ieșire
- Ada.Numerics.Discrete_Random - Lucrul cu generatorul de numere aleatorii
- Ada.Numerics.Elementary_Functions - funcții matematice elementare
- Ada.Numerics.Generic_Elementary_Functions - funcții matematice simple (generare de pachete generice pentru diferite tipuri.)
- Ada.Sequential_IO - Lucrul cu fișiere binare (acces secvențial la date)
- Ada.Strings - Lucrul cu linii simple
- Ada.Strings.Fixed - diverse operații cu șiruri simple (de căutare subșir, înlocuiți, etc.)
- Ada.Strings.Unbounded - Lucrul cu șiruri de lungime nedeterminată
- Ada.Strings.Unbounded.Text_IO - linii de intrare-ieșire de lungime nedeterminată
- Ada.System
- Ada.Task_Identification - Lucrul cu ID-ul de activitate
- Ada.Text_IO - simplu de intrare-ieșire (text și fișier)
- Ada.Text_IO.Float_IO - variabile de intrare-ieșire de tip real, (. Generic este utilizat pentru a lucra cu tipuri reale create de către utilizator)
- Ada.Text_IO.Integer_IO - variabile de intrare-ieșire de tip întreg (. Generic este utilizat pentru a lucra cu tipuri întregi create de către utilizator)