A IEC 60870-5-104 é uma norma internacional, lançada em 2000 pela IEC. O padrão permite a comunicação entre uma estação de controle e uma subestação via rede TCP/IP. A camada de aplicação é baseada na IEC 60870-5-101, e a comunicação no modelo cliente-servidor.
A implementação da biblioteca 104 oferecida pelo JPEmbedded inclui funcionalidade do lado do servidor. É implementado em C++ de forma que permite sua fácil integração em diversas plataformas de hardware com ou sem qualquer sistema operacional. A alta configurabilidade permite diminuir o tamanho do executável do cliente, pois apenas o subconjunto selecionado de ASDUs entra no binário.