In this section we give a comprehensive overview of the user language and the main programming features of Macaulay 2.