Maven is a build automation tool used primarily for Java projects. It can be used for building and managing any Java-based project. Maven uses a project object model (POM) to manage a project's build, reporting and documentation from a central piece of information. The POM contains details like dependencies, plugins, repositories used, and other configuration details. Maven projects follow a standard directory structure and use the POM file to define build properties and dependencies. Maven manages dependencies by downloading required JARs from repositories. It supports profiles to customize builds for different environments. Common plugins include those for testing, packaging, site generation and other goals.