ADA è strutturata modularmente. Ciascun modulo assolve ad una serie di funzioni omogenee. Alcuni moduli sono di servizio e svolgono funzioni trasparenti all'utente.