Why is server side programming harder than client side?