I believe it was C.S. Lewis who addressed this issue and from my admittedly theist perspective I agree with him. God created a set of just and true moral laws and created man with the awareness of those laws. After man's fall he became corrupt and imperfect. Still being aware of those laws man has endeavored to interpret them but does so imperfectly. That which is imperfect cannot fully comprehend that which is perfect. Thus the many seemingly different moral codes we see existing. There are some basic morals, however, that tend to common to all cultures. Murder is a good example but even murder is interpreted imperfectly. One culture says that killing a thief is ok but another says that killing a thief is wrong; you just cut off his hand. Each culture has redefined the meaning for murder to make acceptable what they consider is justifiable killing. In short each culture considers murder to be wrong, but they redefine (interpret) what is an action of murder so as to allow for their own imperfect justice to be enforced.
If you don’t believe in God then the above would make little sense because its premise is unacceptable to you.








