When you insert {"name": "Ada"} into a plain JSON column, Postgres stores literally that string of characters: {, ", n, …

Postgres has to read this string character by character, it parses it fully every single time

Decomposed means JSONB breaks that string apart into its logical pieces once at insert time, and stores the pieces instead of the string

Object gets taken a part into