Sometimes it's quite hard to find the module that does the job exactly as specified in the requirement, then you need a custom module.
A custom module should be written only it is necessary. Before you write your own module, it's wise to search the contributed modules first. You might be able to tweak a existing module, this is definitely a good way of packaging up any code snippets that you use frequently.
Manage your content with Drupal: create as many content types as you like, hundreds of Taxonomies, Nodes and plenty of views to disply them!
Drupal is ideal to build mobile web sites. I recently built a sub-theme of the Drupal Bootstrap base theme using the latest CDN Starterkit.
Drupal is a very powerful tool to set up multilingual web sites: Internationalisation module helps to easily translate content in different languages.
Set up content types, taxonomies and blocks. Classify and group your content using taxonomies and views. Views helps to group the content..