I diagrammi a blocchi, noti anche come flow chart, sono strumenti visivi utilizzati per rappresentare il flusso di un processo o di un algoritmo. Questi diagrammi possono illustrare vari tipi di operazioni come iterazioni definite e indefinite, che possono essere ulteriormente suddivise in precondizionali e postcondizionali.