Karma is a test runner built by the AngularJS team to test JavaScript across multiple real browsers. It is framework agnostic and works by spawning a web driver, executing the source code against test code in connected browsers. Key features include testing in real browsers, remote control, integration with IDEs/editors, CI servers, debugging. It is configured via an npm package and configuration file to specify browsers, frameworks, files, plugins, and more. It supports various browsers like Chrome, Firefox, IE and frameworks like Jasmine, Mocha, QUnit.