What's the difference?
A complex code is something composed of multiple components that interact.
A complicated code is something you do not understand.
When you are faced with code that is too complicated to understand, you need to divide it into multiple clear units
Complexity can be managed with good design.