Un dato strutturato è composto da più dati semplici quindi può anche occupare più zone distinte della memoria sebbene sia unificato in quanto viene dichiarato con un nome unico.
In basic, come in molti altri linguaggi ad alto livello, troviamo diversi tipi di strutture.
Fondamentalmente distinguiamo:
Visual basic aggiunge alcune strutture particolari come: