Carregamento preguiçoso, também conhecido como carregamento de função dinâmica , é um modo que permite a um desenvolvedor especificar quais componentes de um programa não devem ser carregados no armazenamento por padrão quando um programa é iniciado. Normalmente, o carregador do sistema carrega automaticamente o programa inicial e todos os seus componentes dependentes ao mesmo tempo. No carregamento preguiçoso, os dependentes só são carregados à medida que são especificamente solicitados. O carregamento preguiçoso pode ser usado para melhorar o desempenho de um programa se a maioria dos componentes dependentes nunca for realmente usada.
Um desenvolvedor pode habilitar o carregamento preguiçoso componente por componente tanto em aplicações com e sem rosca. A desvantagem do carregamento preguiçoso é que se um componente chama a maioria de seus dependentes, cada chamada de função para um componente carregado preguiçosamente requer instruções e tempo extras. Consequentemente, se um programa pode ser esperado que use a maioria de seus componentes dependentes, então o carregamento preguiçoso provavelmente não irá melhorar o desempenho.