AppImage é um formato para distribuição de software portátil no Linux sem a necessidade de permissões de superusuário para instalar a aplicação. Ele empacota uma aplicação e todas as suas dependências em um único arquivo, o que significa que a aplicação pode ser executada em uma variedade de distribuições Linux sem modificação. Essa natureza autocontida elimina conflitos de dependência e simplifica a implantação (deployment) do software. AppImages são projetados para serem fáceis de usar: basta baixar o arquivo, torná-lo executável e executá-lo. Eles não exigem instalação no sentido tradicional, pois são montados como um sistema de arquivos virtual (virtual filesystem) quando executados. Isso permite que os usuários executem aplicações sem alterar os arquivos centrais do sistema. AppImages são particularmente úteis para distribuir software proprietário, versões beta ou aplicações que não estão disponíveis no gerenciador de pacotes da distribuição. Eles promovem a portabilidade da aplicação e reduzem o ônus sobre os desenvolvedores de empacotar seu software para múltiplas distribuições. O formato é projetado para ser retrocompatível (backwards compatible), o que significa que AppImages mais recentes devem ser executados em sistemas mais antigos, e vice-versa, desde que o kernel suporte os recursos necessários. AppImages são tipicamente maiores do que aplicações instaladas tradicionalmente devido à inclusão de todas as dependências, mas a conveniência e a portabilidade geralmente superam essa desvantagem.