What is the difference between bailable and non-bailable offenses?

In bailable offenses, bail is a right and can be granted by the police or magistrate (e.g., minor assault, public nuisance). In non-bailable offenses, bail is not a right and can only be granted by the court after considering the nature of the offense and circumstances (e.g., murder, kidnapping).