Кнопка или выключатель - обязательная часть едва ли не любой конструкции. В зависимости от требований, к ним предъявляемых, различаются обычные кнопки (без фиксации), а также кнопки с зависимой и независимой фиксацией. Соответственно их назначению отличаются и конструкции кнопок, причем весьма значительно.
Между тем, все разнообразие кнопок можно реализовать, используя одну единственную конструкцию кнопки - кнопку без фиксации с одной замыкающей контактной группой. Достоинства такой конструкции кнопки - простота (например, мембранная или "резиновая" кнопка), намного более широкая номенклатура кнопок, малые габариты и низкая стоимость. При наличии в конструкции микроконтроллера, задача создания кнопки с заданными свойствами решается программным путем.