A CMS is software that developers use to build a site's design templates, create pages, manage media files (like photos and PDFs), create forms and manage content behind the scenes. Some CMS tools, such as WordPress, are fairly easy to learn while others are a bit more complex.