How ICT Applications are Redefining Development