Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse.