In short, JNLP is a protocol for automatically downloading, installing, and running Java applications. Java WebStart makes use of JNLP.
See JSR-56