explain purpose