Qué es base64, donde se alojan los archivos creados

Me interesa saber qué es base64, ya que encontré un script que recibe una imagen y la convierte en un link data:image y esta se puede visualizar en cualquier lado de internet sin subirla a un servidor.

¿Por qué? qué es lo que hace poder ser mostrada en cualquier lado sin subirla a un servidor.

Donde se alojan, que cantidad de imagenes se pueden generar, navegadores que lo soportan, el tiempo de vida de los archivos y si solo se puede con imagenes.

    function readFile(input) {      if (input.files && input.files[0]) {          var reader = new FileReader();            reader.onload = function (e) {              var filePreview = document.createElement('img');              filePreview.id = 'file-preview';              //e.target.result contents the base64 data from the image uploaded              filePreview.src = e.target.result;              console.log(e.target.result);                var previewZone = document.getElementById('file-preview-zone');              previewZone.appendChild(filePreview);          }            reader.readAsDataURL(input.files[0]);      }  }    var fileUpload = document.getElementById('file-upload');  fileUpload.onchange = function (e) {      readFile(e.srcElement);  }