Should banks be allowed to charge ATM fees? Why?

For people who are withdrawing money NOT in accounts in that bank, of course they should be allowed to do so. The banks are providing a valuable and costly service, and deserve to be compensated. Most banks charge no fee for ATM withdrawls (except foreign), deposits or inquiries by their checking account holdes, as a service to their customers.