Insieme di implementazioni funzionali, codificate in linguaggio di programmazione, che risolvono un complesso di problemi e che possono essere riutilizzate in diversi programmi per fornire specifiche funzionalità senza dover riscrivere il codice da zero.