Existen varios tipos dependiendo de la información que son capaces de recoger sobre el programa para hacer predicciones.