Source: https://www.irma-grenoble.com/PDF/05documentation/rapports_irma/1_Notions_generales.pdf