Organizzazione e riutilizzo del codice, maggiore semplicità di sviluppo sopratutto per progetti medio / grandi, etc.

Ad esempio, usando un framework, puoi creare web application complesse concentrandoti sulla logica applicativa invece che sulle operazioni tipiche (form, validazione input, accesso al database, etc.)