Situação - Uma aplicação na empresa onde trabalho foi desenvolvida usando em um sistema online que faz uso de operações normais dentro de um banco de dados, até aí nada de anormal, entretanto a aplicação (em PHP5 + MySQL 5) gera documentos para impressão baseados nos dados do cliente (contratos, fichas cadastrais, recibos e todo tipo de documentação cabível), mas o que ocorre: a aplicação, quando foi criada, funcionava perfeitamente, ela gerava um arquivo XML baseado em substituições simples de textos específicos por campos da base de dados.
Exemplo:
O arquivo template_contrato_com_passagem.xml é lido como texto, tratado como texto e devidamente ajustado, o sistema substitui determinado textos tipo "NOME_DO_PARTICIPANTE_DO_INTERCAMBIO" pelo conteúdo de algum campo em alguma tabela contendo por exemplo "Leandro Dupont Ferreira", e assim sucessivamente, em diversos outros campos.
Até aí nada demais, entretanto o arquivo devolvido pelo servidor vem com a extensão .doc, e em um mundo Windows, onde originalmente o sistema foi criado numa empresa onde só existia Windows, tudo ocorria de forma normal como deveria ser, o funcionário clicava num botão dentro de uma página web (nosso sistema em PHP) e a página gerava um DOC, que ele nem se dava ao trabalho de salvar na maioria das vezes, apenas mandava abrir e o Internet Explorer ou Firefox automaticamente abria o MS-WORD. Daí ele pode alterar e imprimir o arquivo em questão.
Veja as ilustrações deste exemplo em ambiente Windows:

Abrindo documento

Documento aberto no Word2007

Com imagens, cabeçalho e rodapé