specific is io relating to system bits that are ether set by or to the controllers internal system (IE. Servo on, estop, alarm, start, pause...)
general io is user defined io, these are used freely as required and are accessed directly by the robot program in most common cases.(in0,in1,out1,out2...)
external io is a special number given to all io regardless if its specific or general, think of these as hardwired numbering of all Digital io. this is necessary as for example I can change the input servo on to another input. this is more advanced and only done when more familiar with these systems.
hope this helps a little.