EMPU è un programma distribuito con licenza GPL pensato per l'editing di codice sorgente e di documenti di testo in genere. Vari gli strumenti resi disponibili all'utente, ad esempio per rimpiazzare testo, svolgere operazioni di conversione o modificare il tipo di codifica. Requisito per la corretta esecuzione dell'applicazione in ambiente Windows è NET Framework 4.5. Il software è in grado di unire più progetti fra loro o caricare e compilare file sorgenti.
EMPU è l'acronimo di (Enhanced Multilingual Programming Utility), a sottolineare la versatilità delle funzionalità in esso integrate. Offre anche comandi di completamento automatico del codice ed evidenziazione della sintassi compatibili con una varietà di linguaggi (più di 70) come Ada, Algol, Cobol, Fortran, Lisp, Lua, HTML, C++, ActionScript, Haskell, XML, PHP, Python, PostgreSQL, Perl, SQL e CSS. L'interfaccia propone i classici menù a tendina in combinazione con una barra degli strumenti per avere a portata di mouse i comandi richiamati con maggiore frequenza. L'editor è personalizzabile mediante comandi associabili a linguaggi specifici.