Клиентский JS рисует разными шрифтами определённый текст, фигуры и т.д. И потом канвас переводит в блоб и снимает хэш. От видеокарты, от ОС, от браузера зависит как будет это нарисовано (на пиксельном уровне можешь сравнить шрифты в разных ОС). Плюс время операций на разные действия. Так же со звуком.
жутко интересная тема для рассуждения, спасибо.