Los algoritmos genéticos (generalmente) funcionan en datos discretos (enumeraciones, rangos de enteros, etc.). Una aplicación típica para GA es buscar un espacio discreto para una solución "suficientemente buena" cuando la única alternativa disponible es una búsqueda de fuerza bruta (evaluar todas las combinaciones).
Las redes neuronales, por otro lado, (generalmente) trabajan en datos continuos (flotantes, etc.). Una aplicación típica para NN es la aproximación de funciones, donde tiene un conjunto X de entradas y un conjunto Y de salidas relacionadas, pero la función analítica f: X → Y.
Por supuesto, hay miles de variantes de ambos, por lo que la línea entre ellos es algo borrosa.