Tipologia di software per lo sviluppo di applicazioni che riduce al minimo la necessità di digitazione. Per esempio proponendo prima la scelta fra gli oggetti, poi fra le loro proprietà, quindi i loro metodi, ed eventualmente le costanti di sistema o locali.