Think of tensors and variables as same thing. Variables are just wrappers for the tensors so you can now easily auto compute the gradients.
So if a tensor was batman…
A Variable would be batman but with his utility belt on…
Batman can do the job but if he has his utility belt on he’s got cool gadgets to use😉