String Programs