Well, there’s a physical aspect and socio-mental aspect. A dog probably would be better for the former, but cats aren’t as straightforward as dogs to please or understand and require increased ability to put onself in another’s shoes and view things from their standpoint. Cats are a lot like little furry people in terms of socialization.