Clones e remakes são criados por alguns motivos, incluindo concorrência, padronização, disponibilidade entre plataformas e até mesmo homenagem. A compatibilidade com o sistema original geralmente é o objetivo explícito de clonar hardware ou software de baixo nível, como sistemas operacionais (por exemplo, AROS e Morphos devem ser compatíveis com o Amigaos). O software de aplicativo é clonado fornecendo a mesma funcionalidade.
Os clones motivados comercialmente são feitos frequentemente durante a execução comercial inicial de sucesso de um produto concorrente, competindo intencionalmente com o original e tentando participar de seu sucesso.
Quando a IBM anunciou o IBM PC em 1981, outras empresas como a Compaq decidiram oferecer clones do PC como uma reimplementação legal da documentação do PC ou da engenharia reversa. Como a maioria dos componentes, exceto o BIOS do PC, estava disponível ao público, tudo o que a Compaq precisava fazer era a engenharia reversa do BIOS. O resultado foi uma máquina com desempenho semelhante e preço mais baixo do que as máquinas clonadas. O uso do termo "clone de PC" para descrever computadores compatíveis com IBM PC ficou fora de uso nos anos 90; A classe de máquinas que agora descreve são simplesmente chamadas de PCs, mas o uso precoce do termo "clone" geralmente implicava um nível mais alto de compatibilidade com o PC IBM original do que "PC compatível com Circuito (e possivelmente ROMs) o mais compatível (em termos de software que eles executariam e os testes de hardware que passariam), enquanto "legítimos" novos designs, como o Sanyo MBC-550 e o Data Geral One, sem violação de direitos autorais e adicionar Inovações, tendiam a falhar alguns testes de compatibilidade fortemente dependentes da compatibilidade detalhada do hardware (como capacidade de executar o Microsoft Flight Simulator ou qualquer software que ignorasse o software padrão interrompa e acessou diretamente o hardware nos locais predefinidos esperados ou-no caso do MBC-550, por exemplo-escreva disquetes que não puderam ser trocados diretamente com os PCs IBM padrão).
Embora o termo tenha caído principalmente em desuso comercial, o termo clone para PCs ainda se aplica a um PC feito no nível básico ou acima do padrão (no momento em que foi feito) que não possui uma marca comercial (por exemplo, Acer, IBM, HP, Dell). Isso inclui, mas não se limita a, os PCs montados por usuários domésticos ou departamentos de TI corporativos. (Veja também White Box (hardware do computador).)
Havia muitos clones de hardware do Nintendo Entertainment System devido à popularidade e longevidade do sistema de entretenimento da Nintendo.
Exemplos para remakes de hardware são, por exemplo Remanescentes recentes de computador em casa.
Um tipo especial de remakes de hardware são emuladores que implementam completamente a funcionalidade de hardware no software. Por exemplo, o software do Emulador de Ultimos tenta se comportar exatamente como um Amiga físico.
O software pode ser clonado por engenharia reversa ou reimplementação legal de documentação ou outras fontes ou observando a aparência e o comportamento de um programa. Os motivos para a clonagem de software podem incluir taxas de licenciamento indesejáveis, adquirir conhecimento sobre os recursos do sistema ou criar uma alternativa interoperável para uma plataforma não suportada. A GNU, um clone da UNIX, foi motivada pela necessidade do movimento de software livre para um sistema operacional composto por software totalmente livre.
Nos Estados Unidos, o caso de Lotus v. Borland permite que a funcionalidade de um programa seja clonada enquanto os direitos autorais do código e da interface não forem violados.
No entanto, a interface pública também pode estar sujeita a direitos autorais na medida em que contém expressão (como a aparência de um ícone). Por exemplo, em agosto de 2012, a Electronic Arts, por meio de sua divisão Maxis, apresentou uma ação contra a Zynga, alegando que seu jogo no Facebook, o Ville era um clone direto do próprio jogo do Facebook da EA, The Sims Social. O processo desafia que o Ville não apenas copia a mecânica de jogabilidade do The Sims Social, mas também usa aspectos de arte e interface visual que parecem ser inspirados no SIMS Social. As duas empresas se estabeleceram fora do tribunal em mandatos não revelados em fevereiro de 2013.
Exemplos de clonagem de software incluem o projeto Reactos, que tenta clonar o Microsoft Windows e o GNU Octave, que trata a incompatibilidade com o MathWorks Matlab como um bug.
Desde o início da indústria de videogames, clones de conceitos e jogos bem -sucedidos têm sido comuns. O primeiro atirador influente em primeira pessoa, Doom, liderou na década de 1990 à criação de um novo gênero apelidado de clones de Doom. Nos anos 2000, o Grand Theft Theft de ação do mundo aberto inspirou a criação de muitos clones de automóveis de grande roubo.
Os remakes de software são avivamentos de software antigo, obsoleto ou descontinuado (por exemplo, Abandonware).
Uma boa parte dos remakes de software são fangames de jogos de computador e recreação de motores de jogo feita pela comunidade de fãs como parte da retrogaminação, para abordar, por exemplo, Problemas de compatibilidade ou indisponibilidade do original, por exemplo Um servidor de desligamento é substituído por um emulador de servidor.
Desde os anos 2000, houve um número crescente de remakes comerciais de jogos clássicos do desenvolvedor ou editor original para as plataformas atuais, à medida que a distribuição digital reduz o risco de investimento para lançamentos de nicho. Quando aprimorado de alguma forma (áudio, gráficos, etc.), novos lançamentos podem ser chamados de lançamento de "alta definição" ou "edição especial", um exemplo é o segredo de Monkey Island: Special Edition.
Um clone de banco de dados é uma cópia completa e separada de um sistema de banco de dados que inclui os dados comerciais, o software DBMS e quaisquer outras camadas de aplicativos que compõem o ambiente. A clonagem é um tipo diferente de operação para replicação e backups, pois o ambiente clonado é totalmente funcional e separado por si só. Além disso, o ambiente clonado pode ser modificado desde o início devido a alterações de configuração ou subconjunto de dados.
Desde 2010, a computação clone, no sentido de replicar uma sessão em um computador host em uma instância virtual na nuvem, foi introduzida. Isso permite que o usuário tenha acesso a uma cópia da área de trabalho do PC em qualquer outro dispositivo de computação, como um computador tablet, um computador pessoal executando qualquer sistema operacional, webos, smartphones etc.
O computador clone replica, é executado e está sempre disponível em uma série de servidores em nuvem. Ao contrário do software de gerenciamento remoto, a computação de clone não depende do computador host.
A clonagem de disco é o processo de copiar o conteúdo de um disco rígido de um computador para outro disco ou para um arquivo "imagem". Normalmente, o conteúdo do primeiro disco é gravado em um arquivo de imagem como uma etapa intermediária e o segundo disco é carregado com o conteúdo da imagem. Uma unidade clonada pode substituir o original, em vez de simplesmente conter cópias de backup de arquivos.
O software de clonagem replica o sistema operacional, unidades, software e patches de um computador para uma variedade de fins, incluindo a configuração de vários computadores, atualizações do disco rígido e a recuperação do sistema no caso de falha ou corrupção em disco.
Na programação de computadores, particularmente programação orientada a objetos, a clonagem refere-se à cópia de objetos por um método ou função de fábrica de cópias, geralmente chamado de clone ou cópia, em oposição por um construtor de cópia. A clonagem é polimórfica, na medida em que o tipo de objeto que está sendo clonado não precisa ser especificado, em contraste com o uso de um construtor de cópia, que requer especificar o tipo (na chamada do construtor).