Na engenharia moderna é muito comum o uso de softwares especializados que auxiliam os engenheiros na etapa de desenvolvimento de novos produtos. Essa área da engenharia é conhecida como CAE (“Computer Aided Engineering” ou Engenharia Assistida por Computador) e engloba toda uma cadeia de programas de computador que vai desde a análise física mais básica de um produto até a sua produção em larga escala. Embora essas ferramentas computacionais simplifiquem muitas tarefas do engenheiro, a sua correta utilização requer que o engenheiro possua bons conhecimentos nas ciências físicas básicas e capacidade de abstração para transformar um produto ou componente em um modelo computacional adequado.