SHOGUN is a machine learning tool that provides implementations of support vector machines, linear discriminant analysis, linear programming machines, perceptrons, hidden Markov models, and other algorithms. It has static and modular interfaces and is implemented in C++ as the libshogun library. It can be used from Python, Octave, and other languages and supports Linux, Windows, and Mac OS.