One of the key elements in the practice of VJing is the realtime mix of content from a library of media, on storage media such as VHS tapes or DVDs, video and still image files on computer hard drives, live camera input, or from a computer generated visuals.[4] In addition to the selection of media, VJing mostly implies realtime processing of the visual material.