Modelio è un ambiente gratuito basato su Java rivolto alla modellazione UML. Flessibilità e versatilità costituiscono le sue caratteristiche preminenti. Davvero ampio infatti il range di strumenti fruibili, legati a diagrammi, modelli, preferenze e viste. Non prevede una vera e propria installazione, in quanto l'unico requisito di sistema è la presenza di Java. Il software supporta anche le specifiche BPMN, sempre per affrontare progetti di livello professionale.
Modelio è provvisto di un generatore di codice Java con una struttura che richiama in parte lo stile dell'ambiente di sviluppo integrato Eclipse. Il supporto dello standard XMI sia in ingresso che in uscita agevola lo scambio e la gestione di modelli UML2. Si può inoltre utilizzare un modulo dedicato alla pubblicazione dei modelli in formato HTML. L'estensione delle funzionalità di base avviene con moduli già esistenti od attraverso una implementazione diretta. Da segnalare infine l'integrazione con Jython, derivazione del linguaggio Python realizzata in Java. Il tool è multipiattaforma, grazie alla compatibilità con Mac, Linux e Windows.