Linguagem Tipada e não tipada Terminologia personalizada a ser utilizada no programa. Ex.: Nomes associados a dados. Tal nome é conhecido como variavel, estrutura de dados, constantes e literais (ou valor explicito) .....
1. Para que serveEspecificar como os item de dados são codificados e operações que podem ser realizadas nesses dados. 
2. Diferenças
  • Linguagem Tipada
    Benficio: garante um pouco mais de segurança no que se refere ao trânsito de dados entre variáveis(se você tentar atribuir um String para uma variável que espera um inteiro, ela não aceita e seu código não roda)
    Custo: Linguagens tipadas tendem a ter mais código para suas aplicações e sua curva de aprendizado pode ser maior. 
    Ex.: Fortemente tipada - Java, C++, Fortran e Cobol
            Fracamente tipada ou dinamicamente tipada - PHP, Javascript e Ruby.

  • Linguagem não tipada - são aquelas em que existe apenas um tipo genérico ou mesmo nenhum tipo de dados.
    Beneficio: aceitaria qualquer tipo em qualquer variável, o que minimiza a necessidade de ter que transformar dados de um tipo para outro quando trabalhar com banco de dados por exemplo.
    Custo: Linguagens não-tipadas são mais simples em sua implementação, mas caso atribua algo errado, seu código pode fazer algo que você não esperava e será mais difícil encontrar o erro.
    Ex.: um tipo geral (como var em javascript) que recebe qualquer tipo. Linguagem de montagem ou Assembly, BCPL e algumas versões de Forth. 
link Arquivo origem: WLingTipadaNaoTipada. referencia