BATE calculates pH of solutions containing mixtures of acid and base with up to 4 dissociation steps and titration curves for these acids and bases. Ionic strentgh can be calculated from the dissociated forms concentrations, omitted or forced upon the solution. Program contains editable database of common weak acids and bases and accepts acid and base dissociation constants and protonation constants as input, calculating all other types of constants as needed. Built in calculator allows easy calculation of molar masses and concentrations for a given substance formula. Printouts describing equlibrium contain information of concentrations and activties of all ions present in the solution, together with activity coefficients (if applicable). Titration printouts contain titration curves for both titrations (acid/base and base/acid) and pH of all end points. Extensive tutorial and help. Very low hardware requirements - if your Windows start, BATE will work.