The features of object orientation

Which features of object-oriented programming are genuinely useful in a wide variety of situations; which are only occasionally useful; and which are either irrelevant or hindrances. This is an incomplete list, which I will probably add to in the future as more thoughts on this subject come to me.

Widely useful

Occasionally useful

Hindrances and irrelevancies