It can be hard or soft.
Hard limits are the ones defined by the superuser and imposed by Linux kernel. The user can't change these limits.
Soft limits can be changed by the user but can't surpass the hard limits, if defined.