A group of classes that provides the structure for executing a number of conditions and voting on their output