So we have 2 cats.
Cat A is a lean sleak hunter, who is older. She's very clever. She solves any cat toy or puzzle quickly and efficiently. When we were trying to control her food intake, she figured out how to open the door to the room where we were keeping food, went to the backside of the bag, ripped a small hole, and ate some; then left the room and closed the door after her. She did this for a week before she failed to close the door completely and we noticed. She sort of knows her name, and may just be responding to us using intonation.
Cat B is very food motivated, but easily fooled by puzzles. However, he knows his name, the other cat's name, the words "lunch", "treat", and "bed time"; and has a remarkable sense of time and our patterns of doing things. As an example, he gets fed his favorite wet food every day at 11:30am when I get lunch (I do remote work and keep a regular schedule). Starting at about 11am he makes sure to come in and lay wherever I am. If I get up any time start at about 11:25, and say a sentence with "unch" in it, he'll run to where his wetfood cans are stored in the kitchen and point at them. If I say his name instead, he'll get up, and watch where I'm walking to. If I don't say either of those words, he'll lay there and look dejected because I'm failing in my duties to provide him food. My partner has come in to the office at 11 and mentioned something about lunch, and cat B ran to the kitchen... Similarly he understands the word "treat", and if we say that in the dining room, he'll move towards the room where his treats are kept and then keep looking back at us to follow.