Это API для взаимодействия с браузером. Грубо говоря, ты можешь заскриптовать необходимые действия, а после запуска наблюдать, как в браузере они выполняются. Если нужно это на серваке сделать, где нет GUI, то можно либо поставить какой-нибудь Xvfb и пускать чром/огнелис/whatever, либо взять PhantomJS и тогда фреймбуфер будет не нужен.