Давайте немного посмотрим на… любую клетку вашего организма как меньшую представительницу живой природы. Она (клетка) выполняет определённые функции, требует питательных веществ для существования, способна к делению и может умереть. У вас же как обладателя большого набора клеток количество разнообразных функций гораздо больше. Как клетки одного вида имеют схожие функции, так и люди могут выполнять определённый набор действий. Любой объект в программировании, возьмём к примеру язык программирования JavaScript, можно создать с помощью какой-то функции — функции-конструктора. При этом мы получим инструмент, который может создать набор однотипных клеток, имеющих похожий функционал и однотипные свойства. Но если мы опишем не один конструктор, а более? Это потребует больше ресурсов. Однако, в связи с тем, что клетки имеют общие свойства (клеточное ядро, мембрана и прочее) и общий набор функционала (функция деления, механизм работы натрий-калиевого насоса и прочее), то можно создать базовый