Um aplicativo de longa execução é um aplicativo J2EE (Java 2 Platform Enterprise Edition) que está em conformidade com um dos modelos de programação de longa execução.
Um aplicativo de longa execução é executado em um contêiner de bean corporativo (EJB) e possui acesso à mesma funcionalidade de contêiner de um EJB normal. Contudo, o ciclo de vida e a semântica de chamada de um aplicativo de longa execução são tratados de forma diferente de um EJB normal. Em vez do paradigma de pedido/resposta utilizado para aplicativos J2EE transacionais, as unidades de trabalho para um aplicativo de longa execução são expressas como tarefas. Uma tarefa é um documento XML que descreve o trabalho a ser feito, qual aplicativo é necessário para executar o trabalho e pode incluir informações adicionais para ajudar o WebSphere Extended Deployment a manipular o trabalho de forma efetiva e eficaz. Uma tarefa possui um ciclo de vida bem-definido que pode ser gerenciado programaticamente através de interfaces de serviço EJB e da Web e administrativamente utilizando a ferramenta de linha de comandos e o console administrativo.