A smart card is a mini computer which requires programming to run. A smart card doesn’t contain an interface-like display or keyboard, so smart card readers are used to read or update the data to from smart cards. Smart cards contain an operating system which provides a platform to run applications. Smart card programmers allow you to set up and program the cards.