A core file is generated when a program crashes abnormally due to signals like SIGSEGV, SIGABRT, or SIGBUS. It contains the process's memory image at the time of the crash for debugging purposes. Option B is incorrect because /proc/kcore represents RAM, not individual core files. Option C is too broad and option D is simply wrong.