HyperCard combines a flat-file database with a graphical, flexible, user-modifiable interface.[2] HyperCard includes a built-in programming language called HyperTalk for manipulating data and the user interface.