By changing the error correction level, you can simplify or complicate the QR code pattern
Best
Maximum damage-resistant pattern
High
Optimal damage-resistant pattern
Medium
Balanced cluttered-looking pattern
Smallest
Less cluttered-looking pattern
What does this mean?
Higher levels: QR works even if damaged/dirty, but looks more complex
Lower levels: Cleaner look, but needs to be in perfect condition to scan
Lower levels: Cleaner look, but needs to be in perfect condition to scan