Satyagraha is a philosophy of non-violent civil disobedience developed by Gandhi. It is based on the concepts of truth, non-violence, and self-suffering. The goal is to achieve truth through non-violent means even in the face of violence or oppression. Truth is a relative concept defined as resolutions that fulfill human needs for freedom and integrity. Non-violent actions are used to test differing views of truth, and may lead to suffering being imposed on practitioners by opponents, to which practitioners refuse to retaliate and instead invite more suffering upon themselves.