computing and applications