In everyday life
A restaurant menu is an interface: you order by name and price, and the kitchen may change how it cooks. A diner who expects dishes in menu order relies on something the menu never promised.
One case
A booking site’s room search returns rooms sorted by price. Nobody promised that order: it came from how the search worked inside. The phone app labels the first result “Cheapest room”. In March the search team makes the search faster, the order changes, and the app labels a $240 room as the cheapest while a $95 room sits third.
Every case
Every callerCode that uses another piece of code by calling it by name. relies on what it can see, not only on what you promised. If a detail of the inside leaks out, such as an order, a field name or a timing, someone will build on it. Then a change to the inside breaks code you never touched. A clear interface states exactly what is promised and hides as much of the rest as it can, so the inside can change with less risk.
The word
Engineers call this
Decide what callers may rely on, put that in the interface, and hide the rest. When a caller needs more, such as a sort order, add it to the interface on purpose.