A CMS, short for content management system, is a software application that allows users to build and manage a website without having to code it from scratch, or know how to code at all. With a CMS, you can create, manage, modify, and publish content in a user-friendly interface. A CMS may also provide tools for personalization, or one-to-one marketing. One-to-one marketing is the ability of a website to tailor its content and advertising to a user's specific characteristics using information a user provides or a website gathers. For example, if a user searches for digital cameras in major search engines -- such as Google -- advertising banners may feature businesses that sell digital cameras instead of businesses that sell gardening products.