- alternative to passing optional params via url - often worse for interactive use but better for automated use - in extreme cases, work around url length limit