Development Boards & Kits are used in embedded systems design to facilitate the development of systems using micro-controllers or Digital Signal Processors (DSPs) such as the PIC or DSPIC. They generally come in the form of a circuit board and contain everything necessary for the development of a specific embedded application, including power supply, I/O interfaces, programming resources, debuggers and more. Often the board will also feature some sort of prototyping space for user modifications to the circuit board itself. Development boards & kits related to PIC and DSPIC microcontrollers allow the user to develop systems with features such as Pulse Width Modulation (PWM), Analog to Digital Conversion (ADC) and Digital Signal Processing (DSP). In addition, many kits have pre-programmed examples to help get the user started in the development of their projects.