It is not hard to confuse programming with web development, however many people do not realise that these are fundamentally different skill sets. In fact a great web developer often has no aptitude for programming at all, and vice versa.
While a developer may make use of existing technology - such as a CMS or framework - to create a lay out a website or page of content, a programmer will be more heavily involved in creating the framework or writing core functionality and modular algorithms, where processing, logic and outcomes are far more in focus and can sometimes be very complex.
It can even be the case that some developers may have next to no knowledge of any programming language, and simply work around existing code and make use of third-party plugins to achieve their objectives.
We have found that it can be extremely important, even essential, for businesses to have a team with both skill sets at their disposal, particularly when an unusual functionality requirement or tricky problem comes to light.
A programmer will often be required when working on advanced systems such as lead management, CRM, customer account interfaces, business management systems, interactive survey system, import and export scripts and beyond.