The Bywater BASIC Interpreter (bwBASIC) implements a large superset of the ANSI Standard for Minimal BASIC (X3.60-1978) and a significant subset of the ANSI Standard for Full BASIC (X3.113-1987), and many classic BASIC dialects in C. bwBASIC can be configured to enable commands, functions, operators and punctuation characters available in many classic dialects of BASIC; these are controlled by various OPTION commands. bwBASIC does not attempt bug-level compatibility with any particular BASIC dialect nor does it currently support graphics. bwBASIC seeks to be as portable as possible. It also offers shell programming facilities as an extension of BASIC.