La machine analytique est constituée de 2 parties :
le moulin (ou Mill en anglais) et le magasin (ou store en anglais). Le moulin est la partie dans laquelle sont exécutés les calculs, c'est l'unité de calcul (équivalent du processeur). Le magasin est la partie dans laquelle sont stockées les constantes et les variables (équivalent de la mémoire).
La machine analytique possède de nombreuses caractéristiques essentielles que l'on retrouve dans l'ordinateur numérique moderne. Il était programmable à l'aide de cartes perforées, une idée empruntée au métier à tisser Jacquard utilisé pour tisser des motifs complexes dans les textiles. On compte 3 types de ces cartes :