Bolivia gives a visa on arrival to most of the western countries (excluding the USA), to other South-American countries such as Chile and Peru, and India. But you can only get the Bolivia visa on arrival if you land at Santa Cruz or La Paz airports, and this visa costs USD 55. As I was crossing into Bolivia via land, I decided to get a visa before the visit, and so I went to the Bolivian consulate in Cusco. The visa application process was fast; the visa was free; I had the visa in an hour.
If you are planning to get a Bolivia visa on arrival, then please confirm by calling the Bolivian consulate in Delhi, as I have heard mixed reviews of Indians who tried getting a visa on arrival in Bolivia.