Edge computing: what it is and why you need it