Program dia byl navržen, aby se podobal komerčnímu programu 'Visio' pro Windows. Může být používán pro kreslení mnoha různých druhů diagramů. V současnosti má speciální objekty, které usnadňují kreslení ER (entity- -relationship) diagramů, UML diagramů, vývojových diagramů, síťových diagramů a jednoduchých obvodů. Je také možné přidat podporu pro nové tvary změnou jednoduchých XML souborů používajících podmnožinu SVG pro kreslení tvarů.
Dia může načítat a ukládat diagramy ve speciálním XML formátu (implicitně komprimované programem gzip pro ušetření místa), může exportovat diagramy do formátu EPS nebo SVG a může diagramy tisknout (včetně takových, které zabírají více stránek).