1. A programmable controller comprising: a multi-purpose processor; and an application specific control device; said multi-purpose processor, when said multi-purpose processor requests said application specific control device to execute a user program and activates said application specific control device, executing an event process while said application specific control device executes said user program.