One can view a VAE as a traditional Autoencoder with some restrictions imposed on the internal representation space.
using a sample from the q(z|x) to reconstruct the input instead of a deterministic z, forces the model to map an input to a region of the space rather than to a single point.