Una curva de Bézier es una curva paramétrica definida por un conjunto de 'puntos de control'. La curva se construye como una interpolación polinómica de estos puntos. A diferencia de otras curvas, la curva no pasa necesariamente por todos los puntos de control, excepto por los puntos inicial y final. Los puntos intermedios (puntos de control) actúan como 'tangentes' o 'pesos' que tiran de la curva hacia ellos, controlando su forma y suavidad. Las curvas de Bézier se clasifican por su grado, que es uno menos que el número de puntos de control (ej. cúbica para 4 puntos de control). Su naturaleza paramétrica permite una representación compacta y una fácil manipulación de formas complejas.
Las curvas de Bézier son fundamentales en una multitud de sistemas y herramientas. Son la base para la representación de fuentes vectoriales (como TrueType y OpenType), permitiendo que el texto se escale sin pixelación. En software de diseño gráfico como Adobe Illustrator, Inkscape y Figma, las herramientas de pluma (pen tools) permiten a los usuarios dibujar y editar formas complejas utilizando puntos de control de Bézier. Los motores de renderizado 3D y las herramientas de animación, como Blender y Maya, las utilizan para definir trayectorias de movimiento de objetos, animaciones de cámaras y formas de superficies. También se emplean en CAD/CAM para el diseño de productos y en la industria automotriz para el diseño de carrocerías de vehículos.
Para un arquitecto de sistemas, comprender las curvas de Bézier es crucial al diseñar o integrar sistemas que manejan gráficos vectoriales, tipografía o modelado de formas. La elección de usar curvas de Bézier frente a otras representaciones (ej. splines NURBS o mallas poligonales) implica trade-offs significativos. Las curvas de Bézier ofrecen suavidad y escalabilidad inherentes, lo que es ideal para interfaces de usuario responsivas y activos gráficos que deben adaptarse a diversas resoluciones. Sin embargo, su manipulación puede ser computacionalmente intensiva para formas muy complejas o en tiempo real, requiriendo optimizaciones en el renderizado o la teselación. Un arquitecto debe considerar cómo la representación de Bézier afecta el rendimiento, el almacenamiento de datos (serialización de puntos de control) y la interoperabilidad con otros sistemas gráficos, especialmente en entornos distribuidos o basados en la nube donde el renderizado puede ocurrir en el cliente o en el servidor.