1. An interactive electronic training system comprising program code stored in computer readable memory, that when executed is configured to: provide for display to a user information regarding a real or simulated person; provide an instruction related to having the user verbally identify one or more needs of the person based on the information; store an indication in computer readable memory as to whether the user correctly identified at least a first need; provide an instruction related to having the user verbally identify at least one item that appropriately corresponds to the first need; store an indication in computer readable memory as to whether the user correctly identified at least a first item, wherein the first item is a product and/or service, that appropriately corresponds to the first need; provide an instruction related to having the user verbally explain why the first item corresponds to the first need; and store an indication in computer readable memory as to whether the user correctly explained why the first item corresponds to the first need.