14. Interface and application programming