Existen muchas definiciones, casi todas incluyen tres características básicas: