A custom WordPress theme has a unique design, layout, and set of features that are made specifically for your business needs . . . . .
It is common to find cross-over between features found in themes and plugins. However, best practices are.
A theme controls the presentation of content, whereas
a plugin is used to control the behaviour and features of your WordPress site.