1. A portable data terminal, comprising: a multi-core processor having at least a first core and a second core; at least one illumination assembly and at least one imaging assembly; and data storage means configured to store a plurality of program instructions, the program instructions including at least one one-dimensional decoder and at least one two-dimensional decoder.