there is an explanation to everything (with the exception of things like religion)...when we find it out thats called science...so yes science can explain everything...but theres no way we will ever be able to explain everything