A programming interface