For example, “lazy” will always have a negative connotation; it will give us a very negative idea of the person it's being used to describe. So lazy is always seen as a very bad thing. However, idle can be used in other contexts, still to mean something or someone doesn't work, but without the negative judgement.