software difícil