ESC (Educational Software Cooperative) is a non-profit corporation bringing together developers, publishers, distributors and users of educational (and other) software.