interfaces -- Recognizing events -- Deploying programs.