Oi João, tudo bem?
Desculpe a demora em te responder!
Muito obrigado por compartilhar as informações aqui no fórum, contudo acredito que houve um equívoco no entendimento destes conceitos.
Na verdade, as linguagens interpretadas não precisam de um compilador para serem traduzidas para código de máquina. Elas são executadas diretamente pelo interpretador da linguagem, que é um software que lê o código fonte e o traduz em tempo real para código de máquina, instrução por instrução. Alguns exemplos são: Python, Ruby, JavaScript e PHP.
Já as linguagens compiladas precisam de um compilador para traduzir o código fonte para código de máquina antes da execução. Alguns exemplos são: C, C++ e Java.
Na imagem abaixo, um exemplo gráfico desta diferença:
Quanto à segurança, isso pode variar conforme o código é escrito e implementado, não é uma relação direta entre o tipo de linguagem e o fator segurança.
Caso queira aprender mais sobre compiladores e interpretadores, recomendo este artigo da Alura que aborda as principais funcionalidades de cada um.
Espero ter ajudado. Caso tenha dúvidas, estarei à disposição!
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!