# VHDL031: Processes should not be too complex to understand ## Summary ```{raw} html
| Reliability | Security | Maintainability | Code attribute | Effort to fix | Tags |
|---|---|---|---|---|---|
| - | - | MEDIUM | Adaptability | Modular | 10min + 1min per complexity point above the threshold | synthesis, complexity, vscode, linter, simulation |
Complex code can perform poorly and will, in any case, be difficult to understand and therefore to maintain.
The following constructs increase the complexity of a process:
if statementscase statementsloop statements| Parameter | Value | Description |
|---|---|---|
| Threshold | 10 | The maximum authorized complexity for processes. |