PIL, Python Imaging Library, allows for image manipulation including drawing on images. To draw on an image, the ImageDraw module is used. First, load the image using the Image.open() function. Then create a Draw object by passing the image to the ImageDraw.Draw() method. This object provides several methods like line(), rectangle(), ellipse(), and text() to draw shapes or write on the image. For instance, to draw a line, use draw.line((startX,startY,endX,endY), fill=color). The ‘fill’ parameter sets the color of the shape. After drawing, save the changes with image.save().