Difference Between The Use Of cuda.h and cuda_runtime.h what is purpose of use these files in our Cu

Hi all,

Please tell me when do we use cuda.h and when do we use cuda_runtime.h in our cuda program ?
what is the difference between the two?

Thanks in advance.