What is the "current" in Linux kernel source?

I'm studying about Linux kernel and I have a problem. I see many Linux kernel source files have current->files. So what is the current? struct file *fget(unsigned int fd) { struct file *fil...