Is it possible for an application to enjoy reliable data transfer even when the application runs…

Is it possible for an application to enjoy reliable data transfer even when the application runs over UDP? If so, how?