1. An automatic card shuffler, comprising: a programmable controller; a card randomizing mechanism; and a data port in communication with the programmable controller for at least one of inputting data from a central game computer and/or table game computer outside the automatic card shuffler, and outputting data from the programmable controller to a central game computer and/or table game computer.