Dia é um programa de código aberto e gratuito de edição de visual que pode ser usado para desenhar diferentes tipos de diagramas. Possui objetos especiais para ajudar a desenhar diagramas entidade-relacionamento, diagramas de UML, fluxogramas, diagramas de rede, e muitos outros diagramas.
Também é possível adicionar suporte para novas formas por arquivos XML. É possível carregar e guardar diagramas no formato XML personalizado (compactado por padrão, para economizar espaço), pode exportar diagramas para uma série de formatos, incluindo EPS, SVG, Xfig, WMF e PNG, e pode imprimir os diagramas (inclusive aqueles que utilizam várias páginas).