I primi dividono il codice in blocchi che contengono le istruzioni che verranno eseguite in sequenza.
Questa tipologia di linguaggio può essere ulteriormente divisa in alcuni sottogruppi : i linguaggi di programmazione procedurali e quelli di programmazione per gli oggetti. I primi dividono il codice in blocchi che contengono le istruzioni che verranno eseguite in sequenza. In questo modo il programmatore può tenere traccia del flusso del programma in esecuzione e, all’occorrenza, riutilizzare i singoli blocchi altrove.