This list goes back to the original Java marketing from the mid-1990s, where the language was pitched with a fixed set of selling points. The vocabulary is dated, and several items describe mechanisms that have since been changed, deprecated, or quietly dropped.
That matters because the list is still widely repeated as if it were a specification, and several of its claims are not true of Java today. The honest way to read it is as a historical artifact: some items describe real properties that still hold, some describe real properties that have been narrowed, and at least one, **Security**, needs substantial qualification.
THE ORIGINAL 1990s LIST, AND WHERE IT STANDS TODAY
┌───────────────────────────┬───────────────────────────────┐
│ Still accurate │ Needs qualification │
├───────────────────────────┼───────────────────────────────┤
│ Platform-independent │ Simple │
│ Architecture-neutral │ Secure (SecurityManager │
│ Robust │ deprecated for │
│ Multithreaded │ removal in 17) │
│ High-Performance │ Dynamic │
│ Distributed │ Interpreted │
│ Object-Oriented (with a │ Portable (duplicate of the │
│ caveat, see section 3) │ platform claim) │
└───────────────────────────┴───────────────────────────────┘This entry keeps all twelve so the vocabulary is recognisable, then states what is actually true for each one on a modern JDK.