Web applications - what are they and why should you care?