Cognisant computing