Значение слова difficult отличается от других синонимичных прилагательных тем, что подразумевает различные аспекты сложности. 24
Difficult — универсальное слово, которое означает «сложный» и используется, чтобы описать всё, что вызывает затруднения, требует специального навыка или дополнительных усилий. 2
Hard — менее формальное слово, в большей мере свойственное разговорной речи. 3 Подходит для описания ситуаций, в которых что-то делают через силу, собрав всю волю в кулак. 3
Complicated — ближе в своём значении к «мудреный», «запутанный», «замысловатый», «неоднозначный». 3 Употребляется, когда речь идёт о чём-то, состоящим из множества частей, сложном для понимания. 3
Complex — тоже означает «сложный», но не обязательно сопряжённый с трудностями; сложный за счёт того, что всегда состоит из нескольких частей/компонентов. 3